Ⅰ sql中如何給變數賦值
DECLARE @n1 int,@n2 varchar(10)
set @n1 =(select age from table where column=xxx)
set @n2=(select gender from table where column = xxx )
------------------
或者一起賦值
就是樓上那個
DECLARE @n1 int,@n2 varchar(10)
select @n1 =age,@n2=gender
from table where column = xxx
------------------
select @n1,@n2 就知道變數的值了
Ⅱ SQL觸發器中怎麼給變數賦值
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
ON
T.Cid = T1.Cid
--這樣可以批量更新,那麼針對一條數據進行更新是沒問題的,同事也省去了聲明變數一級變數賦值的步驟
Ⅲ 在sql server中如何將獲取日期和時間值賦值給一個變數
可用如下方法:
declare@timedatetime--定義變數
select@time=getdate()--獲取當前日期時間並賦值給變數
print@time--輸入列印變數內容
執行結果:
Ⅳ SQL中怎麼用SELECT將時間變數1-30分鍾後的值賦值給時間變數2
declare
@變數1
smalldatetime
declare
@變數2
smalldatetime
set
@變數1=getdate()
set
@變數2=dateadd(minute,-30,@變數1)
select
@變數1,@變數2
--------------select
語句不支持變數賦值,只支持常量賦值
(類似於別名),如上面語句中
select
@變數1,變數2=dateadd(minute,-30,@變數1)
這樣的話
變數2因為沒有@所以是常量
(或別名),就可以在select
語句中進行賦值。
Ⅳ SQL查詢時如何使用時間變數
select*
fromtable
wheretime>=DATEADD(HH,-3,getdate())andtime<=getdate()
Ⅵ sql 查詢中變數如何賦值
set @Date1 = DATEADD(MONTH,DATEDIFF(MONTH,0,@Date1)+1,0)
set @Date2 = DATEADD(MONTH,DATEDIFF(MONTH,0,@Date2)+2,0)-1
也就是前面用set關鍵字,表示賦值。
Ⅶ sql語句 table作為表變數如何賦值給日期變數
declare @sql nvarchar(max)
set @sql='select @d=date from '+ @table
exec sp_executesql @sql,N'@d datetime output',@date output
print @date
--ps:如果@table輸出多的話@date只能保留最後一個值,要想保留表集的話,還是用臨時表或者表變數吧
Ⅷ 在sql server 2005存儲過程中如何給時間變數賦值
declare @StartTime datetime --聲明變數
set @StartTime =(select getdate())
select @StartTime
Ⅸ sql 變數賦值
你的要求不合乎邏輯:
1、要求統計前10條記錄的數量,那麼得出的就是一個值,也就是前10條記錄的總數量,用sum(Qty)沒錯;
2、要求按批號排序,在滿足要求1的情況下得出的結果只有1個,1個結果又如何排序?
修改建議:
1、修改要求1,select qty,BatchNo from A order by BatchNo
2、修改要求2,select sum(Qty) from A
這2種結果是不同的,如果非要一句獲取2個結果,可通過union實現