sql - supported - Caracteres especiales que se muestran incorrectamente después de BULK INSERT
sql server bulk insert ñ (1)
CODEPAGE = ''ACP''
BULK INSERT
utilizando la CODEPAGE = ''ACP''
, que convierte los datos de cadena de la página de códigos de Windows a la página de códigos de SQL Server.
BULK INSERT dbo.temp FROM ''C:/Temp/file.csv''
WITH (FIELDTERMINATOR = '','', ROWTERMINATOR = ''/n'', CODEPAGE = ''ACP'');
Estoy usando BULK INSERT
para importar un archivo CSV. Una de las columnas en el archivo CSV contiene algunos valores que contienen fracciones (por ejemplo, 1m½f
).
No necesito realizar operaciones matemáticas en las fracciones, ya que los valores solo se utilizarán para fines de visualización, por lo que he establecido la columna como nvarchar
. BULK INSERT
funciona pero cuando veo los registros dentro de SQL, la fracción se ha reemplazado con un símbolo de centavo ( ¢
), por lo que el texto que se muestra es 1m¢f
.
Estoy interesado en entender por qué sucede esto y cualquier idea sobre cómo resolver el problema. El comando BULK INSERT
es:
BULK INSERT dbo.temp FROM ''C:/Temp/file.csv''
WITH (FIELDTERMINATOR = '','', ROWTERMINATOR = ''/n'' );