簡體   English   中英

具有參數數據庫名稱的存儲過程?

[英]Stored procedure with parameter database name?

是否有人用數據庫名稱(它們是快照,每個客戶端創建一個快照)作為傳遞給存儲過程的變量來調用和運行存儲過程? 這些表本身是已知的,不會變。 我可以想象,我可以將此存儲的proc放在另一個中央數據庫中,並將其傳遞給變量1。

現在,它正在C#/ ASP.NET中執行動態SQL,方法是使用DB腳本獲取文本文件並替換其中的文本變量。 我想嘗試作為存儲過程來代替。

如果將數據庫名稱(或任何其他對象名稱)傳遞給存儲過程,則在存儲過程中只有兩種處理方式:

  1. 動態SQL

  2. 基於IF的處理:

 IF @DataBaseName = 'A' EXECUTE A.dbo.StoredProc ELSE IF @DataBaseName = 'B' EXECUTE B.dbo.StoredProc ELSE IF ... 

暫無
暫無

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

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