Как добавить строку в sql

Привет, мой код выглядит следующим образом:

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

Так что он будет выполняться за один цикл. Пожалуйста, помогите мне в этом.

заранее спасибо

чего вы здесь добиваетесь? Зачем это зацикливать?

scsimon 25.06.2018 18:21

как должны выглядеть ожидаемые результаты

scsimon 25.06.2018 18:34
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
2
50
1

Ответы 1

Если вы хотите составить свой запрос с использованием переменных, вы должны использовать динамический TSQL для создания своего выбора, затем вы можете выполнить его с помощью 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)

Другие вопросы по теме