Saltar al contenido

¿Cómo usar COLLATE en un JOIN en SQL Server?

Solución:

La sintaxis correcta se ve así. Consulte MSDN.

SELECT *
  FROM [FAEB].[dbo].[ExportaComisiones] AS f
  JOIN [zCredifiel].[dbo].[optPerson] AS p

  ON p.vTreasuryId COLLATE Latin1_General_CI_AS = f.RFC COLLATE Latin1_General_CI_AS 

Como regla general, puede utilizar Database_Default intercalación para que no tenga que averiguar cuál usar. Sin embargo, sugiero encarecidamente leer el excelente artículo de Simons Liew Comprender la cláusula COLLATE DATABASE_DEFAULT en SQL Server

SELECT *
  FROM [FAEB].[dbo].[ExportaComisiones] AS f
  JOIN [zCredifiel].[dbo].[optPerson] AS p
  ON (p.vTreasuryId = f.RFC) COLLATE Database_Default 
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *