sql server表格變量的用法
sql server表格變量相信大家都有一定的了解,下面就為您介紹sql server表格變量的用法,供您參考,希望對(duì)您能夠有所幫助。
盡管你可以把sql server表格變量當(dāng)作數(shù)組來(lái)用,但是這樣的用法對(duì)該表格變量的數(shù)據(jù)類型是有一些限制的。例如,你的表格變量中的數(shù)據(jù)不能是一個(gè)sql server表格變量。
定義一個(gè)sql server表格變量的方法和定義一個(gè)用戶自定義表格的方法是一樣的;然而,定義了一個(gè)表格變量之后,你就不能再改變?cè)摫砀竦亩x了。而且你必須在定義這個(gè)表格變量的時(shí)候給出它所有屬性的定義。
不是所有的INSERT命令都可以對(duì)表格變量執(zhí)行操作。比如,當(dāng)你向一個(gè)表格變量插入變量值時(shí),你就不能用EXEC命令。通過(guò)執(zhí)行一個(gè)已保存的程序或是一系列命令來(lái)為一個(gè)表格變量插入變量值將會(huì)返回錯(cuò)誤的結(jié)果。而且,也不是所有的SELECT命令都可以對(duì)表格變量執(zhí)行操作,你不能用SELECT INTO命令來(lái)為一個(gè)表格變量插入數(shù)據(jù)。
對(duì)于sql server表格變量,你不能使用某些系統(tǒng)程序,比如sp_depends。運(yùn)行時(shí)產(chǎn)生的并被隨機(jī)命名的表格變量的對(duì)象名被存儲(chǔ)在tempdb數(shù)據(jù)庫(kù)中。由于大多數(shù)系統(tǒng)功能和系統(tǒng)程序需要對(duì)象名和標(biāo)識(shí)代碼,所以對(duì)一個(gè)表格變量執(zhí)行系統(tǒng)功能和系統(tǒng)程序就是一件很困難的事。為了對(duì)一個(gè)表格變量執(zhí)行系統(tǒng)功能和系統(tǒng)程序,我們需要先進(jìn)行一些復(fù)雜的調(diào)整以獲取該表格變量的對(duì)象名和/或標(biāo)識(shí)代碼。
一個(gè)表格變量的有效范圍就是整個(gè)批處理,程序,或函數(shù)的處理過(guò)程。當(dāng)在一段程序中發(fā)出GO命令時(shí),表格變量就不再起作用了。
下面的例子是一段使用表格變量的程序腳本:
【編輯推薦】