跳轉至內容

Microsoft SQL Server/變數

來自Wikibooks,開放世界中的開放書籍

宣告和賦值

[編輯 | 編輯原始碼]

每個變數名都以@開頭。

  • 數運算
declare @i int
set @i = 5

declare @j int
set @j = 6

print @i+@j -- displays 11
  • 符運算
declare @k char
set @k = '5'

declare @l char
set @l = '6'

print @k+@l -- displays 56

可能的變數型別類似於表字段型別[1]

以“n”開頭的字符采用Unicode格式。

char, nchar, nvarchar, ntext, text, varchar.

為了節省一些記憶體空間,可以在宣告期間設定字元數量限制。

varchar(255)

字元變數的最大大小為2 GB[2] 

varchar(MAX)

decimal, int (tinyint, smallint, bigint), float, money, numeric, real, smallmoney.

date, datetime, datetime2, datetimeoffset, smalldatetime, time.

自定義型別

[編輯 | 編輯原始碼]

除了原生型別外,還可以使用CREATE TYPE建立自己的資料型別。

型別確定

[編輯 | 編輯原始碼]

函式SQL_VARIANT_PROPERTY返回給定欄位型別[3]。示例

SELECT SQL_VARIANT_PROPERTY(Field1, 'BaseType')
FROM table1

參考文獻

[編輯 | 編輯原始碼]
華夏公益教科書