Las mismas columnas de colación de MSSQL muestran datos diferentes

Las mismas columnas de colación de MSSQL muestran datos diferentes

Tengo dos bases de datos. Obtengo datos de la primera base de datos y los pongo en la segunda.
Entonces, el problema principal es que tengo las mismas columnas

(intercalación - Latin1_General_CI_AS, tipo de datos - nvarchar, longitud - 90) .

pero la columna de la primera base de datos muestra símbolos específicos como "ā", "ī", "ē", etc. y la columna de la segunda base de datos lo convierte en "a", "i", "e".

Entonces, ¿puedes decirme una razón por la que sucede esto?

Mostrar la mejor respuesta

no lo hace SQL Server almacena lo que le da, y ā encajará en un NVARCHAR independientemente de la intercalación. Pero si alguna aplicación cliente, consulta o procedimiento almacenado pasara un VARCHAR por error, el ā se convierte en a ya que la intercalación no lo admite. . (Tenga en cuenta que la intercalación involucrada en este caso es la base de datos predeterminada, no la intercalación real de su columna de destino, aunque normalmente son las mismas).

Una posibilidad es que el código que se inserta en la segunda base de datos use literales sin el prefijo N para denotar Unicode (por ejemplo, 'ā' en lugar de N'ā').

@DanGuzman gracias, ¡ayuda!

Debe asegurarse de anteponer los literales de cadena Unicode con un prefijo N. Me gusta esto.

CONSULTA 1: (Cadena de consulta ANTIGUA)

SELECT 'If the alternative 
 hypothesis is as  Ha:µ ≠µ0';

SALIDA:

If the alternative hypothesis is as Ha:µ ?µ0

En la consulta anterior falta

CONSULTA 2: (NUEVA cadena de consulta)

SELECT 'If the alternative 
 hypothesis is as  Ha:' + N'µ ≠µ0';

SALIDA:

If the alternative hypothesis is as Ha:µ ≠µ0