Estoy tratando de ejecutar sqlcmd.exe para configurar una nueva base de datos desde la línea de comandos. Estoy usando SQL SERVER Express 2012 en Windows 7 de 64 bits.
Aquí está el comando que uso:
SQLCMD -S .\MSSQLSERVER08 -V 17 -E -i %~dp0\aqualogyDB.sql -o %~dp0\databaseCreationLog.log
Y aquí hay una parte del script de creación de archivos sql:
CREATE DATABASE aqualogy
COLLATE Modern_Spanish_CI_AS
WITH TRUSTWORTHY ON, DB_CHAINING ON;
GO
use aqualogy
GO
CREATE TABLE [dbo].[BaseLayers] (
[Code] nchar(100) NOT NULL ,
[Geometry] nvarchar(MAX) NOT NULL ,
[IsActive] bit NOT NULL DEFAULT ((1))
)
EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'Capas de cartografía base de la aplicaicón. Consideramos en Galia Móvil la cartografía(...)'
, @level0type = 'SCHEMA', @level0name = N'dbo'
, @level1type = 'TABLE', @level1name = N'BaseLayers'
Bueno, por favor verifique que haya algunos acentos en las palabras; cual es la descripción de la tabla. La base de datos se crea sin problemas. La secuencia de comandos comprende 'Intercalar', como puede ver en la captura de pantalla adjunta. A pesar de esto, los acentos no se muestran correctamente al examinar la tabla.
Realmente agradecería cualquier ayuda. Muchas gracias.
[Editar]: Hola a todos. ¡Cambiar la codificación del archivo SQL usando Notepad ++ funcionó bien! Muchas gracias por su ayuda: ¡Aprendí algo interesante con este problema!