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

2021-07-08 21:28:56 字數 5024 閱讀 6934

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 年...