Как объявить массив в хранимой процедуре. Добавление значений в массив через запрос. и итерация через цикл для элементов массива в хранимой процедуре

Как объявить массив в хранимой процедуре. Добавление значений в массив через запрос. и итерация через цикл для элементов массива в хранимой процедуре mssql.

0
Вы также можете указать дополнительную информацию о том, почему вы хотите перебрать таблицу. В коде SQL Server вы обычно избегаете делать это, если это возможно, хотя есть определенные моменты, когда это необходимо. Если вы можете больше объяснить, что ваша проблема, кто-то может помочь вам полностью избежать цикла.
добавлено автор Pondlife, источник
Обновление другой вставки (также называемой слиянием или иногда «upsert») было задано о десятках раз . Я предлагаю вам просмотреть существующие вопросы, и если вы все еще застряли, объясните, что вы пробовали, и почему он не работает.
добавлено автор Pondlife, источник
На SQL Server нет массивов, вы можете уточнить, что хотите ?, похоже, что вы хотите перебирать строки из таблицы.
добавлено автор Lamak, источник
Да, точно. Мне нужно перебирать строки из таблицы. Как я могу сделать это в хранимой процедуре без массива.
добавлено автор user1881251, источник
Мне нужно проверить, присутствует ли в таблице персиклярная запись, если присутствует, а затем обновить else insert. У меня есть несколько строк данных, и мне нужно проверить каждую строку
добавлено автор user1881251, источник

2 ответы

TSQL не предоставляет массивы. Вместо этого используйте переменные таблицы .

1
добавлено
Как я могу перебирать столбец в таблице
добавлено автор user1881251, источник
У меня есть несколько строк данных, и мне нужно проверить каждую строку
добавлено автор user1881251, источник

Чтобы быстро ответить на этот набор вопросов:

1) Вместо массивов вы можете использовать переменные таблицы или временные таблицы

2) Чтобы добавить значения к массиву через запрос, вы можете использовать оператор SELECT INTO или INSERT

3) Для итерации позиций вы можете использовать либо цикл CURSOR , либо WHILE

0
добавлено
хорошо, я попытаюсь. Благодарю.
добавлено автор user1881251, источник
SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

dbGeeks
dbGeeks
545 участник(ов)

Чат про базы данных, их устройство и приемы работы с ними. Разрешаются любые адеватные дискуссии в рамках тематики чата.

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)

Разработка СУБД
Разработка СУБД
143 участник(ов)