我正在使用INSERT语句,并希望在未提供时将字段值设置为null,这有点令人困惑。
字段(称为name
)是SQL Server中的类型nvarchar
。在INSERT语句中,它在C ++中设置为name ="NULL";
,在SQL服务器中显示为 NULL (注释在sql server中以斜体显示)。
在我将INSERT查询更改为与UNICODE兼容并在每个Microsoft文档中添加N'NULL'
后,它现在在SQL服务器中显示为'NULL'
(未在itatic中显示,并且在其周围有额外的'。< / p>
NULL
和'NULL'
之间的区别是什么?当字段值为空时,如何将此字段设置为实数NULL?
更新
来自评论部分Adrew提到只为名称字段插入NULL,它在SQL Server中显示(null)
,而另一种类型。
我在SQL管理工作室本身运行以下查询,以找出哪一个是真正的空。
SELECT [NAME], [CITY] FROM TABLE WHERE NAME IS NULL
仅返回使用ASCII“NULL”值设置的项目。这更令人困惑。