我试图将几个字段的组合显示为一个。(客户要求我这样做)。我尝试了以下命令,但出现上述错误:
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
为了实现这一点,我从有问题的表中创建了两个视图,然后使用我内部的 ID 将这两个视图连接起来,以便获得预期的结果。问题是当我添加紧凑信息字段时,它是其他字段的组合,它会生成错误:
无法解决 select 语句中第 5 列的排序规则冲突
当我不比较任何东西时,就会发生这种情况。