2017-01-18 12 views
1

は、私はプロジェクトのプロパティでのSQL Server 2016のデータベースプロジェクトがあり、SQLCMD変数]タブには:データベースプロジェクトでSQLCMD変数を印刷する方法は?

Variable: $(SOURCE) 
Value: MyDB 

私がやりたいすべての今、その変数PRINTです。

CREATE PROCEDURE [dbo].[usp_Test] 
AS 
    SET NOCOUNT ON; 

    PRINT [$(SOURCE)] 

    RETURN 0 

プロジェクトのビルド、私は、スキーマ比較を行うため、次に更新しようと、私はこのエラーを取得する:

The name "MyDB" is not permitted in this context. Valid expressions are constants, constant expressions, and (in some contexts) variables. Column names are not permitted.

は私が設定したSQLCMD変数を印刷することができます方法はありますストアドプロシージャを実行していますか?

+0

は約qoutesを使用するのに十分で可能性があります... – Shnugo

+0

OMG ...あなたは正しいです。私も試してみました PRINT '' '' + [$(SOURCE)] + '' ''も失敗しました。しかし、今私はちょうどそれをこのように試してみました:印刷['(ソース)]'ありがとう! – Bostaevski

答えて

1

私はこれで多くを行って、私は私のスクリプトのいずれかに次のように持って、それが正常に動作しますhaventは:

:setvar path "Variable" 
PRINT '$(path)' 
関連する問題