sql server 中 關於和declare的解釋,請看

時間 2021-07-08 21:28:45

1樓:

@ 表示區域性變數,@@ 表示全域性變數

declare: 定義變數,變數第一個字母是“@”,宣告時需要指定變數的型別。

declare @n int ,其中int是使用整數資料的精確數字資料型別,從 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型資料。

2樓:

1.sql server使用declare來宣告區域性變數。

語法:declare @local_variable data_type

其中,local_variable為區域性變數的名稱,data_type為資料型別。

2.sql server中的變數前面都要加@。

其中,區域性變數以一個@符號開頭,全域性變數以兩個@@符號開頭(如:@@error)。

3.@可以看作區域性變數的一個標誌,是一種規定,不可以去掉的。

上圖是declare一個簡單應用的例子。

3樓:流香羽

資料庫指令碼中:

declare 變數定義,定義的變數需要以“@”符號開頭。

4樓:匿名使用者

語法declare

|| } [ ,...n]

@local_variable

變數的名稱。變數名必須以 at 符 (@) 開頭。區域性變數名必須符合有關識別符號的規則。有關詳細資訊,請參閱使用識別符號作為物件名稱。

data_type

系統提供的型別、clr 使用者定義型別或別名資料型別。變數不能是 text、ntext 或 image 資料型別。有關係統資料型別的詳細資訊,請參閱資料型別。

有關 clr 使用者定義型別或別名資料型別的詳細資訊,請參閱 create type (transact-sql)。

5樓:匿名使用者

declare @sql varchar(500)declare @a varchar(10)select @a=convert(varchar(2),day(getdate()))+'天'

set @sql='select ['+@a+'] from 檢視名'

execute(@sql)

sqlserver 中用declare 一個varchar型別的 要賦初值嗎?

6樓:匿名使用者

你自己說的對,是應該賦值

如下declare @

number int=12436

declare @rc varchar(5) =''--賦一個空值就行,不影響最後結果專

屬declare @midnumber intdeclare @ss int=0

declare @i int=1

while(@i<6)

begin

set @midnumber=@number%10set  @number=@number/10set  @rc=@rc+convert(varchar(1),@midnumber)

set @i+=1

--為什麼不輸出

endprint @rc

7樓:匿名使用者

是的! 這裡可以給個空字串 declare @rc varchar(5)=''

關於sql server中case when then中or的用法

case when中的各個條件不能有交集,否則會出現異常 該例的結果應該如下 select id,name score case when uscore 80 or cscore 90 then 優 when uscore 60 or cscore 70 then 不及格 else 中等 end f...

sqlserver中定長charn和變長varcharn有什麼區

varchar 對每個英文 ascii 字元都佔用2個位元組,對一個漢字也只佔用兩個位元組 char 對英文 ascii 字元佔用1個位元組,對一個漢字佔用2個位元組 varchar 的型別不以空格填滿,比如varchar 100 但它的值只是 qian 則它的值就是 qian 而char 不一樣,...

SQL Server中is null和0一樣嗎

傳說中的鷹王 1 最好的寫法是 phoneno is null or phoneno null 和 是不一樣的,跟 0 就更不一樣了。2 sql server處理漢字沒有問題 3 匯入 匯出不能一步操作,但是可以建一個作業,批次處理你用查詢分析器看一下phoneno 的值是什麼啊!如果是null 那...