sql中如何給變數賦值,Sql中如何給變數賦值

2021-07-08 21:28:57 字數 5024 閱讀 2259

1樓:匿名使用者

declare @n1 int,@n2 varchar(10)set @n1 =(select age from table where column=***)

set @n2=(select gender from table where column = *** )

------------------

或者一起賦值

就是樓上那個

declare @n1 int,@n2 varchar(10)select @n1 =age,@n2=genderfrom table where column = ***------------------

select @n1,@n2 就知道變數的值了

2樓:匿名使用者

sql中如何給變數賦值使用set關鍵字。

例**tt結構如圖:

下面語句宣告一個@ii_test的整型變數,然後給變數賦值,並在sql查詢中呼叫變數

3樓:匿名使用者

sql server 儲存過程中怎麼將變數賦值--sql賦值語句

declare @test1 int

select @test1 = 111

set @test1 = 222

--sql函式賦值,假定count()是自定義函式declare @test2 int

select @test2 = count(*) from sys.sysobjects

--sql儲存過程賦值,直接傳參處理(類似c語言中的指標嗎)if object_id('sp_test') is not null drop procedure sp_test

gocreate procedure sp_test(@test int output)

asbegin

select @test = 999

endgo

declare @test3 int

exec sp_test @test3 outputselect @test3

drop procedure sp_testgo

4樓:匿名使用者

select @n1=年齡,@n2=性別 from table where ......

sql儲存過程中怎樣給變數賦值?

5樓:匿名使用者

exec 是執行儲存過程的命令,不能作為儲存過程名

而且你這個似乎是希望用變數轉換成sql命令,不是這樣用法的

6樓:

create proc fuction_view@count int

asdeclare @strsql nvarchar(1000)declare @s_id int

@strsql ='select top 1 @id=s_id from (select top ' + @count + ' s_id from pageindex order by s_id ) aa order by s_id desc'

execute sp_executesql @strsql,n'@id int out',@id=@s_id outgo

7樓:匿名使用者

用遊標吧,cursor,先declare,然後迴圈的fetch into 到s_id

8樓:匿名使用者

不是直接set @id=exec(@strsql)麼

sql server 儲存過程中怎麼將變數賦值

9樓:

/*sql server 儲存過程中怎麼將變數賦值*/--sql賦值語句

declare @test1 int

select @test1 = 111

set @test1 = 222

--sql函式賦值,假定count()是自定義函式declare @test2 int

select @test2 = count(*) from sys.sysobjects

--sql儲存過程賦值,直接傳參處理(類似c語言中的指標嗎)if object_id('sp_test') is not null drop procedure sp_test

gocreate procedure sp_test(@test int output)

asbegin

select @test = 999

endgo

declare @test3 int

exec sp_test @test3 outputselect @test3

drop procedure sp_testgo

10樓:匿名使用者

暈啊,你這個賦值辦法。。。哈哈哈哈。

select @companycode = comcode from t_company where comid = '000001'

如果是給變

量賦常量

select @companycode = 100 類似

11樓:匿名使用者

不用 into 的例子:

1>2>3> declare

4> @testvalue as varchar(20);

5> begin

6> set @testvalue = 'first test!';

7> print( @testvalue );

8> end;

9> go

first test!

12樓:匿名使用者

zhanghb_3722

怎麼可以複製別人的**來回答呢!當然,大家都是正確的

13樓:匿名使用者

lz 試試這個 把位置換換

select top 1 @引數=column from table where ...

14樓:

select @companycode = comcode from t_company where comid = '000001'

15樓:淳于建設汲媚

儲存過程裡參

數的預設值不能使用函式,所以不能在儲存過程裡直接把引數的預設值設定為當前系統時間,不過可以在儲存過程裡賦值。還有一點疑問,既然@myday是當前系統時間了,為什麼還要做成引數呢?

create

procedure

pro_test

@myday

char(10)

asset

@myday=convert(char(10),getdate(),21)

update

mytable

setstatus=1

where

day>@myday

go@myday不為引數時可以這麼寫

create

procedure

pro_test

asdeclare

@myday

char(10)

set@myday=convert(char(10),getdate(),21)

update

mytable

setstatus=1

where

day>@mydaygo

sql中如何給變數賦值?

16樓:匿名使用者

/*sql server 儲存過程中怎麼將變數賦值*/--sql賦值語句

declare @test1 int

select @test1 = 111

set @test1 = 222

--sql函式賦值,假定專count()是自屬定義函式declare @test2 int

select @test2 = count(*) from sys.sysobjects

--sql儲存過程賦值,直接傳參處理(類似c語言中的指標嗎)if object_id('sp_test') is not null drop procedure sp_test

gocreate procedure sp_test(@test int output)

asbegin

select @test = 999

endgo

declare @test3 int

exec sp_test @test3 outputselect @test3

drop procedure sp_testgo

sql觸發器中怎麼給變數賦值?

17樓:月之江南

declare @cnumber int;----銷售商品的數量

declare @cid varchar(50);----庫存裡面商品的id

--給需要減少的商品的數量賦一個初始值,確保在重新賦值時不會出錯

set @cnumber = 0

--給商品的編號賦賦一個初始值

set @cid = '1'

--如果不賦個初始值,在從inserted中獲取並賦值時會出現值為null的情況

--獲取需要減少的商品的數量和商品的編號

select @cnumber = cnumber,@cid = cid from inserted

--接下來的更新操作就是按照你原來的去更新就行了

update commodity---商品庫存 set cnumber=cnumber-@cnumber where cid=@cid

--也可以這樣更新

update commodity set cnumber = cnumber - cnumber

from

commodity as t

inner join

inserted as t1

ont.cid = t1.cid

--這樣可以批量更新,那麼針對一條資料進行更新是沒問題的,同事也省去了宣告變數一級變數賦值的步驟

sql符串變數賦值問題,sql 字串變數賦值問題

那你這樣賦值的話,goodsid要等於多少呢?你賦值錯了。那你就要讓goodsid獲得值,外面傳遞過來的值,你這個應該是前臺呼叫的儲存過程吧,你讓前臺傳遞一個值過來就可以了啊,不用自己寫。如果你是在sql查詢分析器中執行的話,execute 儲存過程名 goodsid values 這樣就可以了 d...

SQL如何將查詢結果橫排顯示,sql中怎麼讓結果集橫向顯示?

這只是一個合併語句就搞定了。select floor,group contact roomid,as roomid from tablename group by floor 用二個 分隔如得到的結果是 1000 1001如果直接用group contact roomid 則是以,號分隔 如1000...

如何在mybatis中列印sql

zhi 即可列印daosql語句 此方法僅用內於開發除錯,配置之後請勿提交容!mybatis怎麼在控制檯列印sql語句 mybatis怎麼列印mapper.xml中執行的sql 你的這個多個sql語句是什麼意思?是指一個.中的多個嗎?這樣的話直接呼叫這個方法就可以,要是你指的是和貌似mybatis不...