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中刪除表中的內容
1 如果想清空表裡面的內容可以使用 delete from kf 2 如果是想刪除整個表可以使用 drop table kf。sql中刪除表中的所有資料的方法 1 truncate table 刪除表中的所有行,而不記錄單個行刪除操作。1 語法 truncate table name 2 引數 na...
ASP中SQL查詢語句帶多個變數的寫法怎樣寫 多欄位模糊查詢
在表中對應的列 namestr xinghaostr在表中對應的列 xinghaostr timestr在表中對應的列 timestr ha 三樓的改對了地方 可是還差一處 if time1 and time2 這裡的between前不是等號,是空格.哈哈 我看出來了 加上單引號 if produc...
sql語句刪除某欄位中資料sql語句刪除某欄位中一個資料
update 表名 set 欄位名 null where 欄位名 值 and 欄位2 值2 值就是你要刪除的資料 欄位2和值2值是用來定位值在表中的具體位置 只有前面的值很容易刪除同欄位等值的數 加上欄位2值2就可以精準定位 值2最好是唯一約束下面這是我寫的 update student set 年...