簡體   English   中英

我可以在Visual Studio數據庫項目存儲過程中使用SQLCMD命令嗎?

[英]Can I use SQLCMD Commands in Visual Studio Database Project Stored Procedure?

我在多個存儲過程中都有很多相同的SQL。

例如,大多數過程具有聲明的相同變量,並且在同一try catch塊中以處理錯誤。

我想使用:r命令,以便可以將此代碼編寫到一個文件中,然后將其導入到每個sp中。 我可以在構建前和構建后腳本中使用該命令,但不能在普通的“構建”類型數據庫對象中使用該命令。

例:

在此處輸入圖片說明

\\Shared\\CommonVariables SQL:

在此處輸入圖片說明

[p_An_Example]

在此處輸入圖片說明

該錯誤僅顯示“ SQL46010:\\附近不正確的語法”。

--

如果我將路徑用引號引起來,則該錯誤將由“ BEGIN”上的錯誤代替:

在此處輸入圖片說明

“ SQL46010:BEGIN附近的語法不正確。”

--

有什么我可以做的工作嗎? 目前[p_An_Example]具有Build Build Action屬性,並且\\Shared\\CommonVariables設置為None

(我正在使用Visual Studio 2017,數據庫項目指向2008數據庫,已安裝SQLCMD等)

編輯:不是重復的,因為我確實啟用了SQLCMD模式...但是事實證明SQLCMD命令在存儲過程語句中不可用

Visual Studio 2019 ,您可以執行以下操作:使用SQLCMD語句打開文件,然后單擊新視圖中的最后一個圖標以使錯誤消失:

在此處輸入圖片說明

是的,該選項位於SQL->執行設置-> SQLCMD模式下:

在此處輸入圖片說明

但是請注意,您不能在SP中包含sqlcmd代碼,因為DBMS無法解釋該代碼,它純粹是用於編碼環境中。 例如在SSMS / VS中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM