如何在sql中添加字符串

如何在sql中添加字符串,sql,sql-server,tsql,sql-server-2014,Sql,Sql Server,Tsql,Sql Server 2014,您好,我的代码如下: DECLARE @cnt INT = 0; WHILE @cnt < 256 BEGIN SELECT ITEM1 , ITEM2 , ITEM3 FROM Table_Name SET @cnt = @cnt + 3 End 我想做如下事情: DECLARE @cnt INT = 0; WHILE @cnt < 256 BEGIN SELECT ITEM@cnt+1 , ITEM@cnt+2 , ITEM@cnt+3 FROM Table_Name SET

您好,我的代码如下:

DECLARE @cnt INT = 0;
WHILE @cnt < 256
BEGIN
SELECT
ITEM1 ,
ITEM2 ,
ITEM3
FROM Table_Name
SET @cnt = @cnt + 3
End
我想做如下事情:

DECLARE @cnt INT = 0;
WHILE @cnt < 256
BEGIN
SELECT
ITEM@cnt+1 ,
ITEM@cnt+2 ,
ITEM@cnt+3
FROM Table_Name
SET @cnt = @cnt + 3
End
因此,它将在单个循环中执行。 请帮我解决这个问题


提前感谢

如果要使用变量组合查询,必须使用动态TSQL构造select,然后可以使用EXEC…:


你想在这里完成什么?为什么要循环这个?预期的结果应该是什么样的
DECLARE @sql varchar(max)= ' SELECT '
DECLARE @cnt INT = 0;

WHILE @cnt < 256
    BEGIN
        set @cnt = @cnt + 1
        set @sql = @sql + ' ITEM' + cast(@cnt as varchar(max)) + ',' 
    End
set @sql = replace (@sql + ' from #table_name',', from',' from')

exec (@sql)