Как очистить / сбросить результаты в хранимой процедуре - PullRequest
0 голосов
/ 20 января 2012

Я запускаю хранимую процедуру, которая должна сгенерировать scope_id, но возвращает несколько наборов результатов.

Этот код:

  INSERT INTO ..
  SELECT @AddedID = SCOPE_INDENTITY()
  EXEC NewSP --Returns a Scope_Identity also

Как мне это сделать (очистить результаты и начать заново):

  INSERT INTO..
  SELECT @AddedID = SCOPE_INDENTITY()
  EXEC NewSP --Returns a Scope_Identity also

  CLEAR_ALL_RESULTS -- Need to be able to clear all the results here

  SELECT @AddedID as AddedID  --Only return this results now after clearing all prior

Ответы [ 2 ]

0 голосов
/ 20 января 2012

Может быть, использование «output» - хорошая идея :) ( msdn )

create table #ttable
(
    id int primary key identity,
    someText nvarchar(20)
)
Go
Insert Into #ttable (someText) 
Output inserted.id
Values ('Some text');
0 голосов
/ 20 января 2012

вы всегда можете использовать выходной параметр .

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