这些表包括:
Table A: tag_num (nvarchar(6)) Table B: tag_num (nvarchar(6))
------------------------------ ------------------------------
883 00883查询:
select * from A test1
inner join B test2 on test2.tag_num = test1.tag_num由于表B中的前导零,因此返回0行。
如何返回结果?
A.tag_num | B.tag_num
883 | 00883即使表B列包含前导零。
我应该使用哪种数据类型?
发布于 2015-06-24 19:37:47
您应该将字符串cast到int并对其进行连接
SELECT *
FROM A AS test1 INNER JOIN B AS test2
ON CAST(test2.tag_num AS INT) = CAST(test1.tag_num AS INT)https://stackoverflow.com/questions/31025468
复制相似问题