sql-server - 可以将可为空的列转换为 NOT NULL 列吗?

标签 sql-server null

在 SQL 2005/8 中,我希望将选择查询中的列转换为 NOT NULL 列。

coalease()isnull() 虽然功能很好,但不是我想要的。我希望 select 在任何数据为 NULL 时抛出错误。

这可能吗?

[更新] 显然,最好的方法是修改源表,不幸的是在这种情况下,这不是一个(成本效益)选项。

最佳答案

您要求的内容不存在。

NOT NULL 是一个约束。 SELECT 语句不强制执行约束。仅在插入/更新/删除数据期间强制执行约束。如果需要强制执行约束,请通过 ALTER TABLE ... ADD... 声明表上的约束

如果要返回非空数据,请使用空转换函数,例如 ISNULL 或 COALESCE。

关于sql-server - 可以将可为空的列转换为 NOT NULL 列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1972046/

相关文章:

sql-server - 是否可以在恒定时间内在 SQL Server (2012) 中进行数据分页?

javascript - getElementById() 返回 null,即使该元素存在

c# - 如何防止列表中的项目在未填写且应为 "0"时返回 "null"?

swift - 书籍(Swift for Dummies)第 4 章练习 : fatal error: unexpectedly found nil while unwrapping an Optional value

sql - PostgreSQL:创建索引以快速区分 NULL 和非 NULL 值

typescript 未检测到空检查并提示参数不可分配

SQL Server - 基于周数和年份的星期一日期( View )

sql - 为什么 Microsoft SSMS 语法突出显示单词 "configuration"?

sql - 通过链接服务器在远程服务器上创建数据库

sql-server - 如何转换为 ADO.NET 事务而不是 SQL Server 事务?