请教如何写动态字段的拼接语句

wolai66 2020-12-10 03:28:49
有一个表字段都类似只是序号不同,例如: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,好像不能和字段拼接。

多谢。
...全文
174 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
羽之大公公 2020-12-14
  • 打赏
  • 举报
回复
谢谢。试试啊
wolai66 2020-12-11
  • 打赏
  • 举报
回复
谢谢。试试啊
锟斤拷锟斤拷 2020-12-10
  • 打赏
  • 举报
回复
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里有哪些东西啊
锟斤拷锟斤拷 2020-12-10
  • 打赏
  • 举报
回复
'item'+cast(@n as varchar(5))就可以拼接了吧

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧