SQL Server и типизированный набор данных .NET РазрешитьDBNull Метаданные - PullRequest
2 голосов
/ 29 марта 2010

Добрый день,

Я генерирую типизированный набор данных из хранимой процедуры. Хранимая процедура может содержать что-то вроде:

select t1.colA, t2.colA AS t2colA 
from t1 
  inner join t2 
    on t1.key = t2.key 

Когда я генерирую типизированный набор данных, набор данных знает, допускает ли t1.colA значения NULL, но всегда помещает FALSE в AllowDBNull для t2.colA, даже если t2.colA допускает NULL.

Это потому, что в столбце есть псевдоним? Есть ли способ из SQL, чтобы намекнуть VS, что столбец допускает NULL? В настоящее время мы должны войти и обновить столбец AllowDBNull, если мы перегенерируем таблицу.

Заранее спасибо.

Christian

1 Ответ

0 голосов
/ 22 февраля 2011

Я думаю, что псевдоним не должен быть причиной, это просто «переименование», но свойства столбца одинаковы. Как сказал @Carter, я не мог воспроизвести проблему. Пожалуйста, дайте нам более подробную информацию.

Другими словами, вы можете избежать нулевых значений с помощью предложения isnull (colum, defvalue) в SQLServer, но, возможно, вы не хотите его (я знаю, что это не «круто»), потому что вам нужно получить специальное значение что в некоторых случаях (например, логическое) может быть неоднозначным (поэтому, это причина для использования null сам по себе).

В любом случае, пожалуйста, дайте нам больше информации, чтобы помочь вам лучше.

PS: Да, плохой английский ... Извините, я говорящий по-испански.

...