连接SQL字符串末尾的双引号

时间:2013-10-07 15:13:07

标签: sql sql-server tsql

在下面的连接TSQL字符串中,很明显单引号将字符串的文字部分与变量分开,但字符串末尾的双引号使我感到困惑,因为模式似乎是N'来表示文字作品。我没有看到对此的解释,虽然我知道有一个?

SET @ntsql = N'SELECT * INTO sdMembership FROM '
    + @BackupName
    + @BackupDate
    + N' WHERE FiscalYear = '
    + CAST(@FiscalYear AS VARCHAR(4))
    + N''

1 个答案:

答案 0 :(得分:1)

最后只是一个nchar空字符串 很确定它没有任何作用 null表示空字符串与null

不同
select null as [dbnull], N'ldkjf' as [string], len(N'ldkjf') as [len]

select null as [dbnull], N'' as [empty_string], len(N'') as [len]

为清楚起见,不要使用术语双引号,因为这是一个字符 这是两个单引号。