国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

業(yè)余編程 SQL 編程學(xué)習(xí)——1 (SQL Server 2008 R2)

2024-08-31 00:55:45
字體:
供稿:網(wǎng)友
業(yè)余編程 SQL 編程學(xué)習(xí)——1 (SQL Server 2008 R2)

1、建立test數(shù)據(jù)庫;

2、創(chuàng)建test1數(shù)據(jù)表;

test1表屬性如下:

捕獲

其中,ID字段設(shè)置為標(biāo)識增量,增量種子為1;

這個(gè)實(shí)例是實(shí)現(xiàn)從第一行數(shù)據(jù)開始,將每一行最后一個(gè)字段值加下一行第二個(gè)字段值再減去第三個(gè)字段值,并用獲得的新值更新當(dāng)前行最后一個(gè)字段值,循環(huán)執(zhí)行,直到所有記錄均完成更新為止。(這段代碼是我在MSDN上得到的啟發(fā),感謝MSDN上幫助過我的人,你們的幫助使我進(jìn)步很多)

腳本代碼如下:

USE[TEST] GO --定義所有需要的變量 --@i 存放當(dāng)前ID號 --@Count 存放最后一個(gè)ID號 --@TempID 存放ID標(biāo)識(存在為1,不存在為0) --@Cuna 存放計(jì)算后的庫存數(shù) DECLARE @i INT,@Count INT,@TempID INT,@Cuna INT --實(shí)現(xiàn)獲得最后一個(gè)ID號 SELECT @Count=ID FROM TEST1 --讀取第一條記錄的ID號保存到@i中 SELECT TOP 1 @i=ID FROM test1 --更新第一條記錄中的CUN字段值 UPDATE TEST1 SET CUN=JIN-CHU WHERE ID=@i --讀取更新后的CUN字段值賦值給臨時(shí)變量@Cuna SELECT @Cuna=CUN FROM TEST1 WHERE ID=@i --@i自增1 SET @i=@i+1 --循環(huán)判斷是否到達(dá)最后一條記錄 WHILE(@i<=@Count) BEGIN --查找與ID與@i相等的記錄 SELECT @TempID=COUNT(1) FROM TEST1 WHERE ID=@i BEGIN --記錄不存在@i自增1 IF(@TempID=0) SET @i=@i+1 ELSE --記錄存在更新記錄 UPDATE TEST1 SET CUN=@Cuna+JIN-CHU WHERE ID=@i --讀取更新后的CUN字段值 SELECT @Cuna=CUN FROM TEST1 WHERE ID=@i END BEGIN --判斷是否到達(dá)最后一條記錄 IF(@i>@Count) --到達(dá)最后一條記錄時(shí)執(zhí)行退出 BREAK ELSE --為到達(dá)最后一條記錄時(shí)@i自增1 SET @i=@i+1 --繼續(xù)返回WHILE處執(zhí)行WHILE循環(huán)體語句 CONTINUE END END


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 丁青县| 拉孜县| 凤翔县| 溆浦县| 广元市| 报价| 江北区| 张家界市| 阿拉善盟| 师宗县| 鲁甸县| 新安县| 吉水县| 连州市| 上林县| 延寿县| 泊头市| 漠河县| 昭通市| 文安县| 绥阳县| 东宁县| 砀山县| 芦山县| 富顺县| 新宾| 洪泽县| 宣汉县| 南江县| 雅安市| 台州市| 磐安县| 镇原县| 当雄县| 会泽县| 景东| 乌海市| 临清市| 秀山| 平安县| 棋牌|