Вот простой файл tsql:
# file foo.sql :
DROP TABLE IF EXISTS "Testing";
CREATE TABLE "Testing"
(
"Id" BIGINT NOT NULL,
"FilePath" NVARCHAR (442) NULL,
CONSTRAINT "PK_Testing" PRIMARY KEY CLUSTERED ("Id" ASC)
);
GO
Когда я загружаю его через SQL Server Management Studio, все идет хорошо:
Когда яиспользовать его как ввод через sqlcmd
, я получаю сообщение об ошибке:
> sqlcmd -S .\SQLEXPRESS -d DemoDb -i foo.sql
Msg 102, Level 15, State 1, Server MY-LAPTOP\SQLEXPRESS, Line 1
Incorrect syntax near 'Testing'.
Вопрос
Как мне сказать sqlcmd
вести себя как SSMS в этом случае?
Должен ли я использовать другой инструмент командной строки, который действует как SSMS?
информация о версии:
> sqlcmd -?
Microsoft (R) SQL Server Command Line Tool
Version 15.0.1300.359 NT
Copyright (C) 2019 Microsoft Corporation. All rights reserved.
usage: ...
SSMS: v18.3.1
Component name Versions
SQL Server Management Studio 15.0.18183.0
Microsoft Analysis Services Client Tools 15.0.1487.0
Microsoft Data Access Components (MDAC) 10.0.18362.1
Microsoft MSXML 3.0 6.0
Microsoft Internet Explorer 9.11.18362.0
Microsoft .NET Framework 4.0.30319.42000
Operating System 10.0.18362