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