SQL数据库2表左连接并按ID连接

时间:2015-08-31 20:34:30

标签: sql sql-server database

2表由第二个表上的ID指针连接。 一个非常古老的数据库,将内容分成8000个字符,现在我需要再次组合它们。

[id] ,[headline] ,[body] ,[body2] ,[picname] [picpath] ,[postrelease] ,[postdate]

[id] ,[pr1id] ,[body2]

Pr1id指向主数据表。主数据表的[body2]是一个bool" yes"或者是空的。

我希望两个身体在最终输出中合并为一个。

Select * FROM dbo.pressrelease_tbl m
LEFT JOIN dbo.pressrelease2_tbl m1
ON m1.pr1id = m.id

我被困在连接部分。

1 个答案:

答案 0 :(得分:1)

使用CONCAT()并确保至少有一个字符串为nvarchar(max)

SELECT m.*, CONCAT(CAST(m.body AS nvarchar(max)), m1.body2) concatBody
FROM dbo.pressrelease_tbl m
LEFT JOIN dbo.pressrelease2_tbl m1
ON m1.pr1id = m.id