用sql寫一個循環賦值語句
declare @hang intdeclare @lie intset @hang=1set @lie=1while @hang<=34 begin while @lie<=24 begin insert into 座位 (座位編號) values (right('00'+cast(@hang as varchar),2)+right('00'+cast(@lie as varchar),2)) set @lie=@lie+1 end set @lie=1 set @hang=@hang+1end樓上的也不是循環啊 34和24的位置不對的話,你自己調換一下,34是行,24是列。
sql語句 變量賦值
在一個問題中遇到的一段精典動態SQL代碼:declare @fdate datetime declare @sql0 nvarchar(4000) declare @banzhi varchar(4),@num varchar(4),@cur_id intset @cur_id=2497 set @sql0=' SELECT @banzhi=b'+ case when substring(convert(char(10),@fdate,120),9,1)=0 then substring(convert(char(10),@fdate,120),10,1) else substring(convert(char(10),@fdate,120),9,2) end+' FROM kq_paiban'+ ' where empid='''+rtrim(convert(char,@cur_id))+''' and sessionid=(select id from s_session where convert(varchar(7),date0,120)='''+substring(convert(char(10),@fdate,120),1,7)+''')' select (@sql0)--顯示動態構造的SQL語句 --在構造動態SQL語句字符串時,對其中動態部分(比如這里的列名B1,B2[Bi]后面變化的部分i)要先運算出來,還有其中的常量部分,最后將字符串連接成完整語句.exec sp_executesql @sql0,N'@banzhi varchar(4) output',@num output --這里沒有使用EXEC()函數,因為該存儲過程支持嵌入參數.。
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中的賦值
就是動態拼湊出一個sql語句啊,然后執行這個sql語句
例:declare @sql nvarchar(1000)
set @sql='select * from table_name where '
set @sql=@sql+'id=2'
exec (@sql)
這樣這個sql語句就相當于是:
select * from table_name where id=2