如何在sql server中使用+

时间:2013-11-26 05:55:39

标签: sql-server

我正在尝试编写连接查询。表A的主键= 123456000000,表B的外键= 123456。

我想知道如何使用查询中的+使用内连接加入2个表

我写了以下内容 -

SELECT RAP.COL1, FRE.COL2 FROM Table 1 AS RAP
INNER JOIN Table 2 AS FRE
ON RAP.COL1+'000000' = FRE.COL2

NOTE - COL2 = 123456000000
COL1 = 123456

我需要添加000000以便我可以加入。但上面的书面不起作用:(

请帮忙 干杯 OZ

2 个答案:

答案 0 :(得分:2)

试试这个,但为什么键是不同的。任何具体原因。

SELECT RAP.COL1, FRE.COL2 FROM Table 1 AS RAP
INNER JOIN Table 2 AS FRE
ON (Convert(varchar(20),RAP.COL1)+'000000')as COL1 = FRE.COL2

答案 1 :(得分:0)

SELECT RAP.COL1, FRE.COL2 FROM Table 1 AS RAP
INNER JOIN Table 2 AS FRE
ON RAP.COL1 = LEFT(FRE.COL2,6)