我NOT NULL在我的NVARCHAR列上添加了一个约束,因此它不允许任何空值.但不幸的是,SQL Server处理NULL和清空值作为两个单独的值!
那么如何在不向列中插入任何内容时使服务器抛出异常?
我正在考虑使用约束CHECK但是在使用NVARCHAR列时我没有找到任何样本!
tva*_*son 35
您可以添加一个检查约束,以确保该字符串不为空.
CREATE TABLE [dbo].[Foo](
[bar] [nvarchar](50) NOT NULL
)
ALTER TABLE [dbo].[Foo] WITH CHECK
ADD CONSTRAINT [CK_Foo] CHECK (([bar]<>N''))
Run Code Online (Sandbox Code Playgroud)
使用检查约束:
CREATE TABLE SomeTable(
SomeColumn VARCHAR(50) NOT NULL CHECK (SomeColumn <> '')
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22443 次 |
| 最近记录: |