文字列をnvarchar
として宣言しています varchar
ではなくデータ型
Nプレフィックスを使用して文字列を渡すTransact-SQLコードを見たことがあるかもしれません。これは、後続の文字列がUnicodeであることを示します(Nは実際には国語の文字セットを表します)。これは、CHAR、VARCHAR、またはTEXTではなく、NCHAR、NVARCHAR、またはNTEXTの値を渡すことを意味します。
Microsoftから引用するには:
Unicode文字列定数の前に文字Nを付けます。Nの接頭辞がないと、文字列はデータベースのデフォルトのコードページに変換されます。 このデフォルトのコードページは特定の文字を認識しない場合があります 。
これら2つのデータ型の違いを知りたい場合は、次のSO投稿を参照してください:
varcharとnvarcharの違いは何ですか?