在下面的连接TSQL字符串中,很明显单引号将字符串的文字部分与变量分开,但字符串末尾的双引号使我感到困惑,因为模式似乎是N'来表示文字作品。我没有看到对此的解释,虽然我知道有一个?
SET @ntsql = N'SELECT * INTO sdMembership FROM '
+ @BackupName
+ @BackupDate
+ N' WHERE FiscalYear = '
+ CAST(@FiscalYear AS VARCHAR(4))
+ N''
答案 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]
为清楚起见,不要使用术语双引号,因为这是一个字符 这是两个单引号。