我有一个问题要问你:我可以创建一个带有 NULLABLE 列的视图吗?而且,如果它是可能的,我该如何定义它?
目前,我试图通过以下语句来获得这种行为
SELECT ISNULL(aaa, ' ') AS aaa,
FROM table
但是当我在我的 .NET Entity Framework 中导入这个视图时,它会将所有列都视为 NOT NULL。
你有什么建议吗??
提前致谢,
代比
我有一个问题要问你:我可以创建一个带有 NULLABLE 列的视图吗?而且,如果它是可能的,我该如何定义它?
目前,我试图通过以下语句来获得这种行为
SELECT ISNULL(aaa, ' ') AS aaa,
FROM table
但是当我在我的 .NET Entity Framework 中导入这个视图时,它会将所有列都视为 NOT NULL。
你有什么建议吗??
提前致谢,
代比
我通过使用select into
. 这是一个例子:
select 'aaa' as col1,
(case when 1=1 then 'aaa' end) as col2,
cast('aaa' as varchar(255)) as col3
into t;
然后您可以检查NULLABILITY
:INFORMATION_SCHEMA.COLUMNS
select *
from information_schema.columns
where table_name = 't';
在这种情况下,使用 的第三个选项cast()
会生成一NULLABLE
列。
我的建议是从您的视图中删除 ISNULL 语句,当 .net 有疑问时,它会使导入的列可以为空。