Definido en SQL:
char: longitud fija, almacenamiento de caracteres ANSI, insuficiente para llenar espacios de medio ancho en inglés.
nchar: longitud fija, almacenar caracteres Unicode, insuficiente para llenar espacios de medio ancho en inglés
varchar: longitud variable, almacena caracteres ANSI y cambia automáticamente según la longitud de los datos.
nvarchar: longitud variable, almacena caracteres Unicode y cambia automáticamente según la longitud de los datos.
Solución:
se recomienda utilizar varchar y nvarchar para la clase de clave primaria de caracteres en el negocio.
Si usa char, es mejor recortar la declaración de consulta para evitar errores innecesarios en el negocio.