2011-08-15 9 views

答えて

9

N'3'3intnvarcharあるタイプです。 nvarcharを使用している場合は、パーサに暗黙的な変換を要求しています。この場合は正常に動作しますが、キャスティングの問題に遭遇する可能性があります。

+3

+1:ビンゴ。パラメータが送信されるためにnvarcharが多く使用されます。もちろん、問題はそれに収まるものがあることです。 –

2

SQL ServerがN''を検出すると、文字列はVARCHARの代わりにNVARCHARとして処理されます。 NVARCHARフィールドはユニコードです。

理由がN'3'の場合は、NVARCHARに変換してからINTに暗黙的に変換しているためです。

関連する問題