.net - SQL Server 和 .NET 类型化数据集 AllowDBNull 元数据

下午好

我正在从存储过程生成类型化数据集。存储过程可能包含如下内容:

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

当我生成类型化数据集时,数据集知道 t1.colA 是否允许 NULL,但即使 t2.colA 允许 NULL,它也总是将 FALSE 放入 t2.colA 的 AllowDBNull 中。

这是因为列别名了吗?有什么方法可以从 SQL 向 VS 提示该列允许 NULL?如果我们重新生成表,我们目前必须进入并更新列的 AllowDBNull。

提前致谢。

基督徒

最佳答案

我认为别名一定不是原因,它只是一个“重命名”但列的属性是相同的。正如@Carter 所说,我无法重现该问题。请提供更多详细信息。

换句话说,您可以在 SQLServer 中使用 isnull (colum, defvalue) 语句避免空值,但也许您不想要它(我知道它不“酷”),因为您必须获得一个特殊值在某些情况下(例如 bool 值)可能不明确(因此,这就是使用 null it self 的原因)。

无论如何,请向我们提供更多信息,以便更好地帮助您。

PS:是的,英语不好...抱歉我是西类牙语。

https://stackoverflow.com/questions/2540328/

相关文章:

visual-studio - Crystal 报表和 WMF 图像

php - 如何生成曲线文字?

macos - 将屏幕的一部分镜像到外部显示器(在 OSX 中)

visual-studio - 如何在命令行参数中将解决方案文件夹作为参数传递(用于调试)?

.net - CultureInfo.DisplayName 去萨米我

apache - 如何使用 Apache 反向代理动态 url

ruby-on-rails - 在 ruby​​ on rails 中,是否可以使用 find_ea

design-patterns - 编程范式实用指南?

apache-flex - 我应该如何从 Adob​​e Flex 文件中收集依赖项?

uml - UML 图和 SDLC 之间的映射?