1. 程式人生 > >資料庫學習SQLServer第五章 函式

資料庫學習SQLServer第五章 函式

這是一篇總結的很到位的函式部落格,謝謝博主
https://www.cnblogs.com/jack-liang/archive/2011/03/25/1995466.html

其他問題

1.go關鍵字的作用
每個被GO分隔的語句都是一個單獨的事務,一個語句執行失敗不會影響其它語句執行。
如果只是執行一條語句,有沒有GO都一樣
如果多條語句之間用GO分隔開就不一樣了
例如:
首先同時執行下邊的語句
select * from sysobjects where id=a
select getdate()
你會發現會報錯,並且不會顯示任何結果集
而你再執行
select * from sysobjects where id=a
go
select getdate()
go
你會發現儘管同樣會報錯,但結果集中包含select getdate()的結果。
2.select變數賦值
上面的例子首先聲明瞭4個變數,然後用兩個SELECT語句給這些變數賦值,而不是用4個SELECT語句給變數賦值。雖然這些技術在功能上是相同的,但是在伺服器的資源耗費上,用一個SELECT語句給多個變數賦值一般比用多個SET命令的效率要高。將一個甚至多個值選進引數的限制是,對變數的賦值不能和資料檢索操作同時進行。這就是上面的例子使用SELECT語句來填充變數,而用另外一個SELECT語句來檢索變數中資料的原因。例如,下面的指令碼就不能工作: