Хранимая процедура и .NET: SELECT INTO для временной таблицы: подавить результат - PullRequest
0 голосов
/ 30 июля 2009

Я обращаюсь к хранимой процедуре из ADO.NET. Хранимая процедура должна в конечном итоге вернуть один набор результатов.

Для вычисления этого результата временная таблица заполняется оператором SELECT INTO.

Проблема в том, что результат оператора SELECT INTO также возвращается в качестве набора результатов для .NET.

Может ли это быть подавлено? Или я не должен использовать SELECT INTO, но CREATE TABLE, за которым следует оператор INSERT?

1 Ответ

2 голосов
/ 30 июля 2009

Я бы посоветовал избегать SELECT INTO, так как он будет выводить имена / типы столбцов, и если ваш исходный запрос каким-либо образом сложен (например, операторы CASE), это может привести к неожиданным результатам.

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

Если вы используете CREATE TABLE #TableName () (или DECLARE @tableName TABLE ()), тогда используйте INSERT, тогда дополнительный набор результатов не вернется.

...