我不确定为什么下面的连接查询没有返回任何结果。
SELECT * FROM table1 JOIN table2 ON table1.fieldid = table2.idfield
下面的 2 个查询返回结果,所以当我可以清楚地看到两个表具有共同的连接字段值时,我不确定为什么连接不会拾取任何行。
SELECT * FROM table1 WHERE fieldid = 900399530 (returns rows)
SELECT * FROM table2 WHERE idfield = 900399530 (returns rows)
有任何想法吗?
以下是 2 列的数据类型:
fieldid [nvarchar] (50) 整理 SQL_Latin1_General_CP1_CI_AS NULL
idfield [nvarchar] (255) 整理 SQL_Latin1_General_CP1_CI_AS NULL
至于它是 CHAR/VARCHAR/NVARCHAR 字段,您应该使用单引号:
也许有一些额外的或领先的空间。
试试这种方式:
或使用TRIM()函数删除额外的空格。
对于 2017 以下的版本: