명령 줄에서 새 데이터베이스를 설정하기 위해 sqlcmd.exe 를 실행하려고합니다 . Windows 7 64 비트에서 SQL SERVER Express 2012를 사용하고 있습니다.
내가 사용하는 명령은 다음과 같습니다.
SQLCMD -S .\MSSQLSERVER08 -V 17 -E -i %~dp0\aqualogyDB.sql -o %~dp0\databaseCreationLog.log
다음은 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'
글에 악센트가 있는지 확인하십시오. 이것은 테이블의 설명입니다. 데이터베이스는 문제없이 생성됩니다. 첨부 된 스크린 샷에서 볼 수 있듯이 스크립트는 '콜라 테'를 이해합니다. 그럼에도 불구하고 테이블을 검사 할 때 악센트가 제대로 표시되지 않습니다.
도움을 주셔서 감사합니다. 대단히 감사합니다.
[편집] : 모두 안녕. Notepad ++를 사용하여 SQL 파일 인코딩을 변경하면 정상적으로 작동합니다! 도와 주셔서 감사합니다.이 문제에서 흥미로운 것을 배웠습니다!