我有两个表,Table1 包含一列,该列构成 Table2 中列的部分值,例如:
表1.XName =“123456”
表2.ZName =“ABC-123456”
我需要创建一个与这些匹配的 JOIN,但是使用 MS-SQL 2008 我在完成这项工作时遇到了困难。这是我尝试的示例:
从表 1 中选择 *
LEFT OUTER JOIN Table2 ON ('ABC-'+Table1.XName)=Table2.ZName
无论我使用什么类型的 JOIN,或者朝哪个方向,它都会失败。我知道我在这里做了一些愚蠢的事情,所以如果有人能指出我正确的方向,我将不胜感激。
这对我有用:
DECLARE @Table1 TABLE (XName VARCHAR(200))
DECLARE @Table2 TABLE (ZName VARCHAR(200))
INSERT
INTO @Table1
VALUES ('123456')
INSERT
INTO @Table2
VALUES ('ABC-123456')
SELECT *
FROM @Table1
LEFT JOIN
@Table2
ON ZName = 'ABC-' + XName
---
123456 ABC-123456
您能否发布您的表的定义以及您收到的错误消息?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)