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
我被困在连接部分。
答案 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