複数のフィールドの組み合わせを1つだけとして表示しようとしています。(私は顧客からそうするように頼まれました)。次のコマンドを試しましたが、前述のエラーが発生します。
SQLスニペット:
SELECT dbo.VPayment_2.Serial, dbo.VPayment_1.Description, dbo.VPayment_2.Money, dbo.VPayment_1.PaymentType,,
'Payment ' + dbo.VPayment_1.PaymentType + ' - ' + ' Serial ' + CAST(dbo.VPayment_2.Serial AS nvarchar(15))
+ '(' + dbo.VPayment_1.Description + ')' AS Compact Info
FROM dbo.VPayment_2 INNER JOIN
dbo.VPayment_1 ON dbo.VPayment_2.ID = dbo.VPayment_1.ID
最終結果は次のようになります。
---------------------------------------------------------------------------
Serial Description Money PaymentType Compact Info
123456 some info 500$ Check Payment :Check - Serial 123456 - some info
0 some info2 100$ In Cash Payment :In Cash - Serial 0 - some info
これを実現するために、問題のテーブルから2つのビューを作成し、IDを使用してこれらの2つのビューを内部結合し、期待される結果を取得しました。問題は、他のフィールドの組み合わせであるコンパクト情報フィールドを追加すると、エラーが発生することです。
selectステートメントの列5の照合の競合を解決できません
これは、私が何も比較していないときに発生します。