【发布时间】:2016-06-28 10:42:51
【问题描述】:
对不起,如果这是一个基本问题,但我无法在谷歌等上找到答案。
我有两个表:Table1,Table2
表 1 有一个字段“ACCOUNTNO”,它是一个 10 个字符的数字字段(例如:1122334455)
表 2 有一个字段“SUBACCNO”,它是一个 12 个字符的数字字段(例如:112233445501)
如您所见,SUBACCNO 与 ACCOUNTNO 相同,但末尾多了两位数字,范围为 01-99。
如果我想加入这两个表并且一直在尝试这样的事情:
SELECT *
FROM TABLE1
JOIN TABLE2
ON TABLE1.ACCOUNTNO = TABLE2.SUBACCNO
WHERE STR(SUBACCNO) LIKE '1122334455%%'
由于无法对数字数据执行通配符,我尝试将其转换为最后两个字符带有通配符的字符串。但是,这没有返回任何内容。
有人可以提供一些建议吗?谢谢!
【问题讨论】:
-
SUBACCNO的最后2位不应该用于比较吗?
标签: tsql join numeric variable-length