使用Varchar SQL Server 2008的Concat NULL

时间:2017-07-31 08:46:52

标签: sql-server-2008 select-insert

我想问一下如何在不{"name":"kd","isMe":"yes","time":"10:12 AM"} 的情况下将nvarchar列与NULL连接起来?我想使用NULL创建一个INSERT脚本,但当任何值为SELECT时,我只会获得NULL

NULL

当value不为null时,此查询将返回正确的insert inly。如果value为null,则返回带有' NULL'这是不正确的,因为它将作为varchar插入而不是作为空值。如果我删除' '整个结果将变为空。

1 个答案:

答案 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