我想问一下如何在不{"name":"kd","isMe":"yes","time":"10:12 AM"}
的情况下将nvarchar
列与NULL
连接起来?我想使用NULL
创建一个INSERT
脚本,但当任何值为SELECT
时,我只会获得NULL
。
NULL
当value不为null时,此查询将返回正确的insert inly。如果value为null,则返回带有' NULL'这是不正确的,因为它将作为varchar插入而不是作为空值。如果我删除' '整个结果将变为空。
答案 0 :(得分:1)
编辑 - 也许将NULLIF
语句放在查询字符串中,使其成为null
而不是string null
。
SELECT TOP 10
'IF NOT EXISTS(SELECT 1 FROM tblParameterKey
WHERE keyNames=NULLIF('''
+ [keyNames] + ''', 'NULL') AS NVARCHAR(255))
BEGIN
INSERT INTO tblParameterKey VALUES(NULLIF(''' + [keyNames]+''', 'NULL') AS NVARCHAR(255))
END'
FROM tblParameterKey