SQL从2个字段连接到连接字段

时间:2015-03-10 19:26:22

标签: sql sql-server

我在表格(PING)中有一个引用ID字段,其格式如下:“XX”(这只是引用号码的引导),后跟USERID“YYYY”,然后是Cart_ID“ZZZZ” 。两个第二个字段都来自另一个表(Cart)。我需要将Cart加入第一张桌子。这两个字段是加入它们的唯一方法,但我无法弄清楚如何将2个字段连接到另一个表中的1个字段。显然,下面的代码不起作用,但仅用于说明。

 join PROD..CART on Cart.CART_ID and Cart.USERID = CW_PING.QuoteID

3 个答案:

答案 0 :(得分:0)

试试这个:

join PROD..CART on CONCAT(Cart.CART_ID,Cart.USERID) = CW_PING.QuoteID

答案 1 :(得分:0)

这是最终解决方案:

join PROD_QQ..CART on 'QQ' + (right('0000000000' + CAST (Cart.USERID as varchar),4) + (right( '0000000000' + CAST (Cart.CART_ID as varchar),6)))

答案 2 :(得分:-3)

尝试:

join PROD..CART on [Cart.CART_ID + Cart.USERID] = CW_PING.QuoteID