script con osql.exe [letras acentuadas se convierten en caracteres basura]

24/01/2005 - 13:35 por rodrigo | Informe spam
hola,
para actualizar una base de datos he realizado un script
que lanzo con osql.exe

el caso es que tengo que hacer un par de inserciones de
campos con caracteres especiales (con acento, basicamente)
á é í ó ú

y esos caracteres en la base de datos se transforman en
caracteres basura.

un ejemplo de insercion

INSERT INTO [BASEDATOS].[dbo].[tTabla](id, campo)
VALUES(@id, N'Dirección')

hay algo que se me escapa?

no es nada grave, pues son pocos campos los que tengo que retocar
en el servidor... pero me gustaria saber la forma correcta de hacerlo


muchas gracias.
un saludo.
 

Leer las respuestas

#1 Jorge Bustos
21/02/2005 - 03:55 | Informe spam
Tienes que tener cuidado con guardar tu script en Unicode. Prueba a abrirlo
con wordpad y especfiicar esta opción al ir a guardarlo (guardar como).

Los ficheros guardados por el analizador de consultas por defecto se guardan
como unicode y no deberían plantearte problemas.

Otra opción, si es que tu script está en frmato ansi, es utilizar isql.

Por favor, cuenta si te fue bien.



"rodrigo" wrote in message
news:
hola,
para actualizar una base de datos he realizado un script
que lanzo con osql.exe

el caso es que tengo que hacer un par de inserciones de
campos con caracteres especiales (con acento, basicamente)
á é í ó ú

y esos caracteres en la base de datos se transforman en
caracteres basura.

un ejemplo de insercion

INSERT INTO [BASEDATOS].[dbo].[tTabla](id, campo)
VALUES(@id, N'Dirección')

hay algo que se me escapa?

no es nada grave, pues son pocos campos los que tengo que retocar
en el servidor... pero me gustaria saber la forma correcta de hacerlo


muchas gracias.
un saludo.

Preguntas similares