簡體   English   中英

SSMS中的存儲過程,但不是db

[英]Stored Procedure in SSMS but not on db

標題可能令人困惑....抱歉'回合那個。

我正在使用SQL Server 2012 SP1。

我想知道是否可以創建一個存儲過程,它只存儲在本地SQL Server Management Studio( SSMS )中,而不是存儲在數據庫中?

我的工作涉及對不同客戶的大量調試,這意味着我每次都進行相同的初始查找!

SELECT _id_ FROM IdTable (NOLOCK) WHERE _givenKey_ = X

此查詢是強制性的,其他查詢非常頻繁。 我可以在本地創建存儲過程,只需:

EXEC GetDefaults _givenKey_

或者,您可以運行存儲在本地文件系統中的代碼:

DECLARE @code NVARCHAR(MAX)
SELECT @code=(select cast(BulkColumn AS VARCHAR(MAX)) from openrowset(bulk 'c:\users\.......',SINGLE_BLOB) as sproc)             
EXEC sp_executesql @code

沒有辦法將SP存儲在數據庫之外並且能夠EXEC它。 Whay可以幫到你: SSMS Toolpack 您可以創建包含幾乎任意數量代碼的代碼段,並通過鍵入<snippetname>+TAB來調用它們。 另一種解決方案是在SSMS中使用項目(文件>新建>項目)。 您可以在工具欄上列出所有常用腳本,並隨處可用。

暫無
暫無

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

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