Não sei por que a consulta de junção abaixo não está retornando nenhum resultado.
SELECT * FROM table1 JOIN table2 ON table1.fieldid = table2.idfield
As 2 consultas abaixo retornam resultados, então não sei por que a junção não pegará nenhuma linha quando posso ver claramente que ambas as tabelas têm valores de campo de junção em comum.
SELECT * FROM table1 WHERE fieldid = 900399530 (returns rows)
SELECT * FROM table2 WHERE idfield = 900399530 (returns rows)
Alguma ideia?
Abaixo estão os tipos de dados para as 2 colunas:
fieldid [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
idfield [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
Na medida em que é um campo CHAR/VARCHAR/NVARCHAR você deve usar aspas simples:
Talvez haja algum espaço extra ou principal.
Experimente desta forma:
ou remova espaços adicionais usando a função TRIM() .
Para versões abaixo de 2017: