有一個表欄位都類似只是序號不同,例如:item1,unitprice1,usage1,finalprice1, item2,unitprice2,usage2,finalprice2...…..item15...finalprice15.
@ITEM --為輸入引數
想用如下陳述句回圈
DECLARE @n int,@sqls NVARCHAR(4000)
set @n=1
while @n<=15
BEGIN
set @sqls='INSERT INTO Table1(item,unitprice,usage,finalprice)'
set @sqls=@sqls+ ' select ' + @ITEM, 。。。。。。。。。。。。。
exec(@sqls)
select @n=@n+1
END
這個sql拼接陳述句該怎樣寫?另外@n是int,好像不能和欄位拼接。
多謝。
uj5u.com熱心網友回復:
'item'+cast(@n as varchar(5))就可以拼接了吧uj5u.com熱心網友回復:
set@sqls='INSERT INTO Table1(item'+cast(@n as varchar(5))+
',unitprice'+cast(@n as varchar(5))+
',usage'+cast(@n as varchar(5))+
',finalprice'+cast(@n as varchar(5))+')'
話說這個回圈插入是要插入什么啊,@ITEM里有哪些東西啊
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/232788.html
標籤:基礎類
