Как обработать несколько строк в переменной в sql server08 - PullRequest
1 голос
/ 01 мая 2009

Я хочу знать, как я могу хранить несколько строк в переменной. Мой запрос вернет несколько строк, и я хочу сохранить его в переменной. Спасибо в adv.

Ответы [ 2 ]

5 голосов
/ 01 мая 2009

В SQL Server 2008 есть функция под названием Таблица значений параметров , которая позволяет хранить строки в переменной, которую можно передавать через хранимые процедуры.

Если, однако, вы намерены манипулировать данными внутри одной и той же процедуры хранения, тогда обычные переменные таблицы будут в порядке. Вот пример:

DECLARE @MyTableVariable TABLE
(
  Id int,
  FirstName varchar(10),
  LastName varchar(10)
);

INSERT @MyTableVariable(Id, FirstName, LastName)
SELECT Id, FirstName, LastName FROM SomeOtherTable WHERE SomeCriteria

@MyTableVariable теперь содержит все строки, соответствующие критерию, вы все равно можете продолжать добавлять дополнительные строки, выполнять дальнейшие манипуляции и даже возвращать их содержимое.

0 голосов
/ 01 мая 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...