Visual Studio 2013
を使用してSQL Server Database Project
を作成しました。ビルドとPublish
はうまく動作します(プロジェクトからのすべての変更はデータベース上で実行されます)。しかし、Publish
の代わりに 'Generate Script'を選択すると.sql
ファイルが生成されますが、SQL Server Management Studio
で直接実行することはできません。次の行は、SQL
言語(「:」で始まるもの):の一部ではないVisual Studioデータベースプロジェクトを使用してクリーンなSQLスクリプトを生成する方法は?
GO
:setvar DatabaseName "Test_Project"
:setvar DefaultFilePrefix "Test_Project"
:setvar DefaultDataPath "<default path>"
:setvar DefaultLogPath "<default log path>"
GO
:on error exit
GO
/*
Detect SQLCMD mode and disable script execution if SQLCMD mode is not supported.
To re-enable the script after enabling SQLCMD mode, execute the following:
SET NOEXEC OFF;
*/
:setvar __IsSqlCmdEnabled "True"
GO
IF N'$(__IsSqlCmdEnabled)' NOT LIKE N'True'
BEGIN
PRINT N'SQLCMD mode must be enabled to successfully execute this script.';
SET NOEXEC ON;
END
GO
USE [$(DatabaseName)];
私はGenerate Script
ボタンを押すと、「クリーン」SQL
ファイルを生成することができますどのように?可能であれば、結果をSQL Server Management Studio
と解釈できるSQL
ファイルに変換できますか?
はジャスト(クエリ]メニュー - > [SQLCMDモード)SSMSでSQLCMDモードを有効にすると、クエリは正常に実行されます。 SSMSは、ツールメニュー - >オプション - >クエリ実行でSQLCMDモードを自動的に有効にするように設定することもできます。 –
「@GarethLyons」ありがとう!出来た。 SQLCMDコードをSQLコードに変換するツールはありますか? – roroinpho21