sql怎麼宣告變數,sql 如何宣告變數

2021-03-19 22:53:52 字數 6062 閱讀 6582

1樓:tongkai瓜

宣告區域性變數語法:declare @variable_name datatype其中 variable_name為區域性變數的名稱,datatype為資料型別。

給區域性變數賦值有兩種方法:

1、set @variable_name=value2、select @variable_name=value兩者的區別:set賦值語句一般用於賦給變數乙個指定的常量,select賦值語句一般用於從表中查詢出資料然後賦給變數。

例如:declare @count intset @count=123

print @count

全域性變數:由於全域性變數是系統定義的,我們這裡只做舉例。

@@error 最後乙個t-sql錯誤的錯誤號@@identity 最後一次插入的標識值@@language 當前使用的語言名稱

@@max_connections 可以建立的同時連線的最大數目@@servername 本地伺服器的名稱@@version sql server的版本資訊

sql怎麼宣告 變數?

2樓:tongkai瓜

宣告區域性變數語法:declare @variable_name datatype其中 variable_name為區域性變數的名稱,datatype為資料型別。

給區域性變數賦值有兩種方法:

1、set @variable_name=value2、select @variable_name=value兩者的區別:set賦值語句一般用於賦給變數乙個指定的常量,select賦值語句一般用於從表中查詢出資料然後賦給變數。

例如:declare @count intset @count=123

print @count

全域性變數:由於全域性變數是系統定義的,我們這裡只做舉例。

@@error 最後乙個t-sql錯誤的錯誤號@@identity 最後一次插入的標識值@@language 當前使用的語言名稱

@@max_connections 可以建立的同時連線的最大數目@@servername 本地伺服器的名稱@@version sql server的版本資訊

3樓:匿名使用者

declare @a nchar(100) --宣告變數set @a=89 ---賦值

select * from dbo.練習

where 學號 like a or 姓名 like @a or 語文分數 like @a or 數學分數 like @aor 家庭位址 like @a

4樓:

select * from dbo.練習

where 學號 like a or 姓名 like a or 語文分數 like a or 數學分數 like a or 家庭位址 like '%' & @a & '%'

5樓:道是無塵路

比如我賦值 5給a 查詢 表中帶5的所有行顯示出來。

你這裡說的「帶5的所有行」誰帶5了??? 你難道看不出來你這裡的語病嗎?

sql 如何宣告變數?

6樓:

@b***sume=b***sume,@bproducing=bproducing,@bpurchase=bpurchase,@bsale=bsale,@bself=bself,@cg

roupcode=cgroupcode,

(@cinvcode,@cinvaddcode,@cinvccode,@cinvname,@cinvstd,@b***sume,@bproducing,@bpurchase,@bsal

e,@bself,@cgroupcode,你自己多了兩個回車

複製來的程式,自己也要看看吧?

7樓:匿名使用者

declare @cg 資料型別(資料長度)----長度只是字元資料要用到

剛再仔細看了下

都沒這兩個變數

@bpurchase,@bsal----這裡錯了 怎麼變數名分家e,@bself,@cgroupcode,,@bself=bself,@cg----這裡錯了 怎麼變數名分家roupcode=cgroupcode

把這裡錯了的中間空格回車全部去掉就正確了!

8樓:匿名使用者

declare @cg 變數型別

declare @bsal 變數型別

sqlserver 怎麼宣告變數?

9樓:匿名使用者

declare @v_name varchar(255)--區域性變數

declare @@v_name varchar(255)--全域性變數

資料型別可以自己定義的!

10樓:匿名使用者

區域性變數用乙個@標識,全域性變數用兩個@(常用的全域性變數一般都是已經定義好的);

申明區域性變數語法:declare @變數名 資料型別;例如:declare @num int;

賦值:有兩種方法式(@num為變數名,value為值)

set @num=value; 或 select @num=value;

如果想獲取查詢語句中的乙個字段值可以用select給變數賦值,如下:

select @num=欄位名 from 表名 where ……

全域性變數是系統預定義的,返回一些系統資訊,全域性變數以兩個at(@)開頭。

11樓:匿名使用者

先命名然後再限制資料型別

例如:name varchar(10);

number int ;

price money;

12樓:有心不遲

還得看你要宣告的是宣告變數。

13樓:匿名使用者

declare [變數名稱] [變數資料型別][資料大小]

example:

declare @cust_no varchar(10)

14樓:淡淡雅惠

declare 變數名 變數資料型別

15樓:匿名使用者

declare @a varchar(50) declare是宣告關鍵字 @a 是變數名 varchar(50) 是變數型別

@@a 是指全域性變數

16樓:

使用 declare 進行宣告

17樓:匿名使用者

先宣告你變數的型別,再命名就ok了

18樓:匿名使用者

declare @a_name varchar(20)

19樓:可持續幸福

在變數前加 declare @

20樓:上天入地

declare @x

sql檔案中怎麼宣告變數?

21樓:mr丶

declare @變數名 varchar(長度)/char(長度)/int/numeric(長度,位數)

直接給定義好的變數賦值:

set @變數名內 = 值

print @變數名 可以查容

看值注意:需要從開始定義變數名開始選中執行,sql會每次自動釋放定義的變數

22樓:匿名使用者

declare @變數名 資料型別

字元型的:declare @變數名 資料型別(資料長度)

sql 查詢語句如何定義變數

23樓:今年以後_濤

假設三個表 a,b,c,通過a中查出來的乙個記錄來覺得下面去查b還是c表:

declare

varchar temp(10)

select @temp=x from db:a where ...

if(@temp==0)

select * from db:b where...

else if(@temp==1)

select * from db:c where...

這個思路應該是這樣的,你自己把**補充完整,資料型別定好,希望能幫到你

24樓:地表最帥

as在sql中是別名的用法,它可以為表名取別名,也可以為列名取別名,其作用主要是為了增加可讀性。

示例:為列取別名的兩種寫法

1、欄位名 as 別名 注:as 也可以省略select id as 編號,name as 姓名 from table1

這句也可以寫成:

select id 編號,name 姓名 from table12、用等號來使用別名

select 編號=id,姓名=name from table1其效果和前兩個語句一樣

示例2:為表名取別名的用法

select a.id 編號,name 姓名 from table1 as a join table2 as b on a.id=b.id

其中as 也可以省略。

25樓:匿名使用者

set @date1 = dateadd(month,datediff(month,0,@date1)+1,0)

set @date2 = dateadd(month,datediff(month,0,@date2)+2,0)-1

也就是前面用set關鍵字,表示賦值。

26樓:匿名使用者

我也 不是很清楚,但你要賦值肯定要有set 啊不過在select 內 用set 不知道可不可以 set @date1 = dateadd(month,datediff(month,0,@date1)+1,0)

你加個set 看下

27樓:匿名使用者

sql實現不了吧,要儲存過程

28樓:匿名使用者

declare @sql nvarchar(1000),result nvarchar(2);

select result ='1';

select @sql = 'select * from abc_'+@result+'_def';

exec_sp_executesql(@sql );//exec(@sql)

sql server中變數宣告的命令是什麼

29樓:匿名使用者

declare @變數名 型別

比如給你寫個例子,declare的那些都是生明變數,set是給變數賦值

declare @a int

declare @b int

declare @c int

declare @d int

declare @str int

set @str=0

while @str<=9999

begin

set @a=cast(substring(right('0000'+cast(cast(@str as varchar) as varchar),4),1,1) as int)

set @b=cast(substring(right('0000'+cast(cast(@str as varchar) as varchar),4),2,1) as int)

set @c=cast(substring(right('0000'+cast(cast(@str as varchar) as varchar),4),3,1) as int)

set @d=cast(substring(right('0000'+cast(cast(@str as varchar) as varchar),4),4,1) as int)

if (@a*7+@b*9+@c*10+@d*5+222)%11=3

begin

print ('a='+cast(@a as varchar)+' b='+cast(@b as varchar)+' c='+cast(@c as varchar)+' d='+cast(@d as varchar))

endset @str=@str+1end

SQL檔案中怎麼宣告變數,SQLSERVER中變數宣告的命令是什麼

在 sql server 用 declare 宣告變數 declare x int 宣告乙個int型別變數 set x 100 賦值 sql server中變數宣告的命令是什麼 declare 變數名 型別 比如給你寫個例子,declare的那些都是生明變數,set是給變數賦值 declare a ...

如何使用SQL?如何使用SQL資料庫

sql有什麼用途呀?一 sql的作用 1 sql主要用於資料庫系列的軟體的查詢 彙總 寫入 刪改等方面的操控,具體應用於資料庫程式設計或資料庫資料的維護。2 也就是說sql一般用於資料庫程式設計,以及現有資料庫錯誤排查。所以一般涉及資料庫的程式設計人員或電腦資訊化系統維護人員需要對sql 也就是對資...

SQL如何根據兩個字段排序,SQL如何按兩個字段排序,乙個按倒序乙個按公升序

1 首先建一張測試表coal blead,裡面有多個欄位2 我們輸入 select from coal blead order by q price 語句,按q price欄位進行公升序排序 3 我們輸入 select from coal blead order by q desc,price de...