where子句在nvarchar上需要双引号?

时间:2018-07-31 17:37:16

标签: double quotes nvarchar

DataImport表中的所有列均为nvarchar(max)。 d列需要双引号。

声明:

select cast(i.a as varchar(50)) as address,cast(i.c as varchar(50)) as phone
    from dataimport i where i.d="x" 

产生两个记录。

声明:

select cast(i.a as varchar(50)) as address,cast(i.c as varchar(50)) as phone
from dataimport i where i.d='x'

不产生任何记录

column definition is d(nvarchar(max),null)

1 个答案:

答案 0 :(得分:0)

是否有一个名为x的列?

使用双引号指定的是列名,而不是列中的数据。

如果该语句未使用单引号返回任何数据,则似乎在d列中没有包含“ x”的记录。