SQL Serverでこのアドホッククエリを試してみると(UserId
NVARCHARフィールドであると想定):
SELECT * FROM MyUser WHERE UserId = 123456
このエラーが発生します:
メッセージ245、レベル16、状態1、行1 nvarchar値'foo'をデータ型intの列に変換する際の構文エラー。
明らかに'foo'
、私の列のどこかに値がありUserId
ます。
SQL Serverが、検索値をNVARCHARに変換するという、私には明らかなことを行うのではなく、列全体をINTEGERに変換しようとするのはなぜですか?