0

我有一个问题要问你:我可以创建一个带有 NULLABLE 列的视图吗?而且,如果它是可能的,我该如何定义它?

目前,我试图通过以下语句来获得这种行为

SELECT     ISNULL(aaa, ' ') AS aaa, 
FROM table

但是当我在我的 .NET Entity Framework 中导入这个视图时,它会将所有列都视为 NOT NULL。

你有什么建议吗??

提前致谢,

代比

4

2 回答 2

0

我通过使用select into. 这是一个例子:

select 'aaa' as col1,
       (case when 1=1 then 'aaa' end) as col2,
       cast('aaa' as varchar(255)) as col3
into t;

然后您可以检查NULLABILITYINFORMATION_SCHEMA.COLUMNS

select *
from information_schema.columns
where table_name = 't';

在这种情况下,使用 的第三个选项cast()会生成一NULLABLE列。

于 2013-07-20T00:40:39.843 回答
0

我的建议是从您的视图中删除 ISNULL 语句,当 .net 有疑问时,它会使导入的列可以为空。

于 2013-07-20T03:07:01.087 回答