1. 程式人生 > 其它 >T-SQL程式設計

T-SQL程式設計

列印輸出

直接在編輯區輸入下面兩種輸出方式即可
print'world'

select 'hello world'



變數

宣告關鍵字declare

分類:(1)區域性變數 (2)全域性變數

(1)區域性變數 :以@開頭,先宣告,再賦值,再使用
declare @str varchar(64) --宣告
set @str='I like sql'	--賦值,也可以這樣賦值select @str='I like sql'
print @str				--使用
set 和select 賦值的區別:

set適用於賦指定值
select一般用於從表中查詢出來的資料賦值給變數,如果查詢結果有多條,取最後一條的某個欄位的值。
exp:select @a=欄位名 from 表名


在賦值過程中,如果是表中查詢的資料,如果記錄只有一條,使用set和select都可以,但是習慣上使用select

(2)全域性變數:以@@開頭,由系統定義和維護

常用的全域性變數:
--@@ERROR:返回執行的上一個語句的錯誤號
--@@IDENTITY:返回最後插入的標識值
--@@MAX_CONNECTIONS:返回允許同時進行的最大使用者連線數
--@@ROWCOUNT:返回受上一語句影響的行數
--@@SERVERNAME:返回執行 SQL Server 的本地伺服器的名稱
--@@SERVICENAME:返回 SQL Server 正在其下執行的登錄檔項的名稱
--@@TRANCOUNT:返回當前連線的活動事務數
--@@LOCK_TIMEOUT:返回當前會話的當前鎖定超時設定(毫秒)



go語句作用:

--(1)等待go語句之前的程式碼執行完成之後才能執行後面的程式碼

比如同時執行建立和使用資料庫的程式碼:

解決方法:

--(2)批處理結束的一個標誌,可以用於設定作用域

沒寫go預設作用域為上一個go結束
比如變數之間沒有寫go,則上下都能訪問

寫了就結束了,然後下面變數就不能直接訪問,因為在這個作用域裡不存在該變數