好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > SQLserver中的declare變量用法

SQLserver中的declare變量用法

熱門標簽:九鹿林外呼系統怎么收費 電銷機器人虛擬號碼 舞鋼市地圖標注app 滄州營銷外呼系統軟件 松原導航地圖標注 沈陽智能外呼系統代理 海南自動外呼系統價格 浙江地圖標注 創業電銷機器人

SQL中的declare用法

平時寫SQL查詢、存儲過程都是憑著感覺來,沒有探究過SQL的具體語法,一直都是按c#那一套往SQL上模仿,前幾天項目中碰到一個問題引起了我對declare定義變量的作用域的興趣。

大家都知道c#中的局部變量,在if中如果我們定義一個變量的話他的作用到if結束為止,if外是不識別這個變量的,else里都不能使用,簡單的寫一下。

if(true)
{
Int32i=1;
Console.WriteLine(i);
}

這個i的作用域就是if里面,如果我們在if外面用這個變量

if(true)
{
Int32i=1;
Console.WriteLine(i);
}
Console.WriteLine(i);

那第二條輸出語句會報錯

The name 'i' does not exist in the current context

說明已經出了i的作用域了。

那么我們要是在sql寫這么一段代碼會是什么情況呢?首先寫在if內

IF1=1
BEGIN
DECLARE@testVARCHAR
SET@test='1'
PRINT'inif:'+@test
END

  運行看結果輸出in if:1這是可以預想的結果。那我們在if外面使用變量@test試試。

IF1=1
BEGIN
DECLARE@testVARCHAR
SET@test='1'
PRINT'inif:'+@test
END
PRINT'outif:'+@test

這樣會是什么結果呢,不知道大家怎么想的,以我的大腦順勢就想到這應該報錯啊,出了變量的作用域了。實際結果不僅沒報錯而且@test的值還在。

in if:1

out if:1

看見這個結果當時我很郁悶,SQL太出人意料了。

在SQL SERVER 2005的幫助文檔里關于declare的幫助里發現這么一句話,備注的第三行“局部變量的作用域是其被聲明時所在批處理”

Msdn的地址:http://msdn.microsoft.com/zh-cn/library/ms188927.aspx

這行字在這么一大篇中還真挺不引人矚目。

現在我們知道原來declare變量的作用域是所在的批處理,if阻斷不了它的作用域,那上面我們的代碼if內外的代碼都在一個批處理中,所以@test都是可用的且if里面設置的值還在。

下面我改造一下代碼,SQL中是以GO語句來區分批處理的

IF1=1
BEGIN
DECLARE@testVARCHAR
SET@test='1'
PRINT'inif:'+@test
END
GO
PRINT'outif:'+@test

這下對了,檢查語法后SQL報錯“必須聲明標量變量"@test"”

注:GO就是用于一個sql語句的結束 比如說一個批處理語句是這樣的 select *from ,b select *from a 在后一個select后面加上一個GO這樣可以一次執行兩條sql 語句

到此這篇關于SQL server中的declare變量用法的文章就介紹到這了,更多相關SQL server中的declare變量內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 簡單實現SQLServer轉MYSQL的方法
  • SqlServer生成連續數字根據指定的數字操作

標簽:臺灣 西藏 海口 商洛 寶雞 日喀則 公主嶺 咸寧

巨人網絡通訊聲明:本文標題《SQLserver中的declare變量用法》,本文關鍵詞  SQLserver,中的,declare,變量,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQLserver中的declare變量用法》相關的同類信息!
  • 本頁收集關于SQLserver中的declare變量用法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产精品久久久久尤物| 456午夜影视频日本| 双男调教| 男男视频网站| 一区二区免费| japanese日本哺乳期xxxx| xxxxxxxxx18-19| 免费在线观看a| 高大丰满肥熟妇丰满大白屁股| 亚洲免费不卡| 成人涩涩在线播放| 瑜伽女人一级毛片| 男j插女j| FreeXXXHD女人| 91?国产?爽?黄?在线| 德国酷刑残忍bdsm视频| 色视频一区二区三区| 性瘾小三勾诱男主h| 精品人妻伦一二三区久久春菊| 希希子口舌调教视频丨vk| 亚洲一区二区三区一品精| 少妇搡BBBB搡BBB搡爱恋| 男生喜欢到极致才会舍不得碰| 午夜精品久久久久久久久| 欧美疯狂性受XXXXX喷水更猛| 嗯灬啊灬嗯灬用点力灬教室| 韩国三级电影爱的色放| 色哟哟在线视频在线观看视频大全| 玖玖五月天| 嬷嬷花苞深处调教h| 亚洲精品网站涩涩| susu成人影院| 女女les同性高h在线视频| 少妇婬乱全黄A片免费看楼梯裸体| 亚洲成色www成人网站妖精| 欧美体验区| 一女多男部队np军人小说| 亚洲一区自拍| 免费无码又爽又黄又刺激网站简爱| 80s成年女人毛片 导演是谁| 99九九99九九九视频精品|