Обнуляемость столбца запроса результирующего набора строк оператора SELECT tsql? - PullRequest
0 голосов
/ 16 ноября 2010

Рассмотрим следующее псевдо-tsql

table a
{
   field1 int,
   field2 int NULL
}

table b
{
   field1 int,
   field3 int
}


create procedure Sp1
As
    Select a.field1, a.field2, b.field3
    From a inner join b on a.field1 = b.field1

Можно ли запросить процедуру Sp1, если полученные столбцы могут быть нулевыми или нет?Кажется, что генератор данных может справиться с этим, верно?

Можно ли это сделать в tsql?Другими способами?


Желаемый результат:

field1 int, field2 int NULL, field3 int

Или:

field1, field2 nullable, field3

(первое, очевидно, будет лучше)


Спасибо!

1 Ответ

1 голос
/ 16 ноября 2010

Генератор набора данных установит опцию FMTONLY .Это приводит к тому, что пустые результирующие наборы возвращаются клиенту вместо фактического выполнения запросов.Большинство технологий доступа к данным клиента (например, ADO.Net , собственный клиент SQL и т. Д.) Имеют способы опроса объектов результирующего набора (даже пустых) и определения информации о них схемы.

Я могуНе думаю, что способ фактически использовать эту информацию из T-SQL, хотя.Единственный способ получить набор результатов из хранимой процедуры - это INSERT ... EXEC , но в этом случае у вас уже должна быть определена таблица.

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