コマンドラインから新しいデータベースをセットアップするために、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ファイルエンコーディングを変更すると、うまくいきました!ご協力いただきありがとうございます。この問題に関して興味深いことを学びました。