如何在C ++中从SQL Server中插入空值

时间:2016-05-17 20:31:03

标签: c++ sql-server unicode

我正在使用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”值设置的项目。这更令人困惑。

0 个答案:

没有答案