sqlserver里調(diào)用存儲過程的具體操作步驟如下:
成都創(chuàng)新互聯(lián)公司服務項目包括巴南網(wǎng)站建設、巴南網(wǎng)站制作、巴南網(wǎng)頁制作以及巴南網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,巴南網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到巴南省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
1、打開SQL Server Managment管理工具,新建一個表。
2、然后在表中插入一些樣例數(shù)據(jù)。
3、接下來在SQL Server Managment中右鍵單擊可編程性,選擇新建存儲過程。
4、然后在SQL編寫界面中編寫SQL語句,注意這里的@name就是接收的輸入?yún)?shù)。
5、編寫好存儲過程,執(zhí)行一下,就會在可編程性下面找到創(chuàng)建的存儲過程。
6、緊接著,會彈出一個【執(zhí)行過程】的界面,里面有存儲過程的參數(shù),在【值】這一列輸入想要傳入的參數(shù)值,比如10,然后點擊【確定】按鈕,就可以看到執(zhí)行結(jié)果100了。
本例為sql2012 還原到sql2008。
要實現(xiàn)的功能是把sql2012的數(shù)據(jù)庫備份到sql2008,數(shù)據(jù)庫名字為Test,并且這兩個數(shù)據(jù)庫在不同的電腦中。
微軟的軟件設計方案基本上都是新版本兼容舊版本,舊版本不兼容新版本
步驟如下:
1、首先把要把sql2012中要備份的數(shù)據(jù)庫設置為兼容2008。
右鍵sql2012中的數(shù)據(jù)庫Test-屬性-選項 ?看到如下圖:
2、右鍵Test-任務-生成腳本,下一步-下一步到達下圖,點【高級】選項。把【script for sql ?version】改成你要降級的那個版本 也就是【sql2008】。確定完成即可。會生成一個【script.sql】腳本文件。
3、下一步要把sqlserver2012源文件復制到另外一個電腦上。由于SqlServer正在運行是無法復制的。所以首先要【停止】sqlserver服務。
4、找到sql2012數(shù)據(jù)庫在電腦中的位置。 右鍵【數(shù)據(jù)庫】-【文件】會有路徑,復制出這兩個文件來。 至此sqlserver2012的電腦操作完成。
5、把上面得到的【script.sql】文件和兩個數(shù)據(jù)源文件復制到sql2008所在的電腦中。在sql2008中【新建】-【查詢管理器】。把【script.sql】拖進去,會看到代碼。
注意綠色部分。此時顯示的數(shù)據(jù)庫文件位置是sql2012電腦的位置。需要把這兩個地址改為 sql2008 中 復制過來的那兩個源文件的地址即可。按【F5】鍵執(zhí)行,即可完成數(shù)據(jù)庫從SQL2012到SQL2008的降級。
如何使用SqlServer查詢數(shù)據(jù)庫表所有或指定記錄
一般右鍵點sqlserver里面的表會有查詢表數(shù)據(jù),點一下后會出來所有表數(shù)據(jù),在表數(shù)據(jù)那邊右鍵選擇窗口-sql會在上方生產(chǎn)一個sql語句,在這里輸入后按F5可以查詢。
select
*
from
table查看所有
select
*
from
table
where
col1=“?”
and或者
or
col2=“?”
table是表名,
col1、2是字段名
將存儲過程的名字,參數(shù),操作語句寫好后,點擊語法分析,沒有錯誤就直接“F5”運行就好了,存儲過程創(chuàng)建完畢,以下是一個基本的存儲過程的代碼:1 CREATE PROCEDURE Get_Data
2 (
3 @Dealer_ID VARCHAR(50)
4 )
5 AS
6 SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID
既然創(chuàng)建存儲過程已經(jīng)會了,那么修改還會難嗎?顯然不會。修改存儲過程也是相當?shù)娜菀?。首先,刷新當前?shù)據(jù)庫的存儲過程列表,這時就能看到你剛創(chuàng)建的存儲過程的名字了,右鍵點擊它,選擇修改,右側(cè)又打開了一個編輯窗口,裝著的就是修改存儲過程的代碼(如下)
1 ALTER PROCEDURE [dbo].[Get_Data]
2 (
3 @Dealer_ID VARCHAR(50)
4 )
5 AS
6 SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID
簡單的修改下吧,代碼如下
1 ALTER PROCEDURE [dbo].[Get_Data]
2 (
3 @Dealer_ID VARCHAR(50),
4 @Period VARCHAR(20)
5 )
6 AS
7 SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID AND Period = @Period
F5 成功執(zhí)行,修改存儲過程完成。
開始寫了一個存儲過程,用來實現(xiàn)數(shù)據(jù)的插入操作,說白了就是添加數(shù)據(jù)。這個存儲過程的代碼如下:
1 CREATE PROCEDURE PROC_INSERT_DATA_ID
2 @DealerID varchar(50)
3 AS
4 BEGIN
5 DECLARE @COUNT INT
6
7 SET @COUNT = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID)
8 IF (@COUNT0)
9 BEGIN
10 DELETE FROM myDATA_Details WHERE DealerID = @DealerID
11 INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID)
12 END
13 ELSE
14 BEGIN
15 INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID)
16 END
17 END
F5一下,創(chuàng)建成功,調(diào)用它插入數(shù)據(jù),OK,沒問題插入成功,達到了預期的目的
用于更新數(shù)據(jù),代碼如下:
1 CREATE PROCEDURE PROC_INSERT_DATA_DETAIL
2 @DealerID varchar(50),
3 @FieldName varchar(2000),
4 @FieldValue varchar(2000)
5 AS
6 BEGIN
7 DECLARE @Count INT
8 SET @Count = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID)
9
10 IF (@COUNT0)
11 BEGIN
12 UPDATE myDATA_Details SET DealValue = @FieldValue WHERE DealerID = @DealerID
13 END
14 ELSE
15 BEGIN
16 INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID)
17 END
18 END
}