1

私は SQL を初めて使用することを述べて、これを前置きさせてください。作成したクエリを分離する必要があります。クエリ自体は問題なく動作していますが、UNION で結合すると、次のエラー メッセージが表示されます。

Conversion failed when converting the varchar value '00-12-070-001' to data type int

これについて独特なのは、2 つの varchar フィールドを結合していることです。1 つ目は GL アカウント番号 (数字とダッシュを含む) を含み、2 つ目は文字と数字の両方を含む部品番号用です。

CASE を char として使用し、個々のクエリのビューを作成してからそれらを結合して無駄にするなど、複数の回避策を試しました。私は困惑しており、別の varchar フィールドと結合しようとしているときに MS-SQL が varchar フィールドを int に変換しようとする理由がわかりません。

ここであなたの助けをいただければ幸いです。質問を簡単にしたいので、詳細は省略しましたが、これを理解するのに役立つ特定の情報を喜んで提供します.ところで、私はMS-SQL 2008を使用しています.

4

1 に答える 1