Выберите и EXEC в одном утверждении - SQL-сервер - PullRequest
1 голос
/ 12 марта 2009

У меня есть временная таблица в SP. Я вставляю в него некоторые значения. Затем мне потребуется EXEC для второго SP, отправив значения из временной таблицы. Я бы предпочел избежать использования локальных переменных.

DECLARE @tmp TABLE
(
  Name VARCHAR(200).
  Code INT
)

INSERT INTO @tmp
SELECT 'TEST', 100

EXEC MyProc
  @Name = --Here I send the values from temp
  @Code =

Ответы [ 3 ]

2 голосов
/ 12 марта 2009

создайте фактическую временную таблицу #TempTable, а не таблицу @varibale, и вы сможете поделиться ею между родительскими и дочерними хранимыми процедурами ...

http://www.sommarskog.se/share_data.html#temptables

1 голос
/ 12 марта 2009

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

В противном случае для SQL 2000/2005, для 10 строк во временной таблице вам нужно перебрать 10 внутренних хранимых вызовов proc.

0 голосов
/ 12 марта 2009

Вы можете обернуть все это в один SP.

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