2012-01-19 7 views
2

1桁の数字の先頭に0をつけたフィールドに、先頭の0を持たないフィールドを結合します。私がこれを実感したとき、私は自分のクエリをテストして、それが実際に完全に動作していることを確認しました。それから、私は何をしたのか分かりました...私はintフィールドにnvarcharフィールドに参加しました。私はsqlが私にこのエラーを与えていると思っただろうが、明らかに文字フィールドをintフィールドに変換する。異なるタイプのフィールドを結合するときの暗黙のキャスト

これはおそらく良い習慣ではないとわかりました。私は今すぐ明示的にキャストしようと考えていますが、SQLがどのようなフィールドをキャストするかを決定するルールがあるかどうか不思議です。代わりに、int型フィールドを文字型にキャストしないようにしてください(この場合、クエリは正しく機能しません)。

答えて

関連する問題