0

次の連結された TSQL 文字列では、一重引用符が文字列のリテラル部分を変数から分離していることは明らかですが、文字列の末尾にある二重引用符は、リテラル部分を示すためにパターンが N' であるように見えるため、私を困惑させます。 . 説明があることは知っていますが、これについての説明はありませんか?

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

1 に答える 1

1

最後に nchar の空の文字列です
何もしないことは確か
です

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]

また、明確にするために、二重引用符という用語は使用しないでください。これは文字です。
2 つの単一引用符です。

于 2013-10-07T17:47:51.893 に答える