我试图运行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文件编码效果很好!非常感谢您的帮助:我从这个问题中学到了一些有趣的东西!