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

2021-03-21 15:56:07 字數 5879 閱讀 3600

1樓:

@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,你自己多了兩個回車

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

2樓:匿名使用者

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

剛再仔細看了下

都沒這兩個變數

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

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

3樓:匿名使用者

declare @cg 變數型別

declare @bsal 變數型別

sqlserver 怎麼宣告變數?

4樓:匿名使用者

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

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

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

5樓:匿名使用者

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

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

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

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

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

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

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

6樓:匿名使用者

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

例如:name varchar(10);

number int ;

price money;

7樓:有心不遲

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

8樓:匿名使用者

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

example:

declare @cust_no varchar(10)

9樓:淡淡雅惠

declare 變數名 變數資料型別

10樓:匿名使用者

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

@@a 是指全域性變數

11樓:

使用 declare 進行宣告

12樓:匿名使用者

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

13樓:匿名使用者

declare @a_name varchar(20)

14樓:可持續幸福

在變數前加 declare @

15樓:上天入地

declare @x

sql怎麼宣告 變數?

16樓: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的版本資訊

17樓:匿名使用者

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

select * from dbo.練習

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

18樓:

select * from dbo.練習

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

19樓:道是無塵路

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

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

sql怎麼宣告變數?

20樓: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 server中變數宣告的命令是什麼

21樓:匿名使用者

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

22樓:匿名使用者

declare 變數名 變數型別[,變數名 變數型別]如:declare @id int,@mc varchar(20)宣告 @id 為整形;,@mc為字元(20位)。

一個 declare 可宣告一個或多個變數變數名前一定要加「@」符號。

sql檔案中怎麼宣告變數

23樓:匿名使用者

在 sql server 用 declare 宣告變數

declare @x int -- 宣告一個int型別變數

set @x = 100 -- 賦值

sql中什麼時候要用declare宣告變數 200

24樓:飄雨

編寫sql指令碼時,比如儲存過程,觸發器

等,舉個例子:1+2+3+...+99+100=declare @maxid int,  --最大值內@result int --用來儲存計算容結果set @maxid=100  --初始值100set @result=0  --初始值0while(@maxid>0) beginset @result+=@maxid  --迴圈累加set @maxid-=1  --遞減

endprint('1+2+...+99+100='+cast(@result as varchar)) --輸出結果

25樓:陽光上的橋

一般儲存中間狀態或者值得時候,需要申明變數.

sql 查詢語句如何定義變數

26樓:今年以後_濤

假設三個表 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...

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

27樓:地表最帥

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 也可以省略。

在sql儲存過程中如何宣告變數賦值變數最好有

sql server 儲存過程中怎麼將變數賦值 sql賦值語句 declare test1 int select test1 111 set test1 222 sql函式賦值,假定count 是自定義函式declare test2 int select test2 count from sys.s...

SQL查詢語句如何定義變數Sql中如何給變數賦值?

假設三個表 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...

sql段如何實現自動遞增,sql 欄位如何實現自動遞增

用default約束.這裡涉及2個情況 1.你的記錄是每天一條並且連續的 可以這樣的alter table porfqentry add rn int identity 1,1 alter table porfqentry alter fdate as dateadd day,rn,2010 08 ...