我有一個有兩個表的數據庫。一個表包含我的環境中的所有服務器的信息,如server_name,db_name,application,Pri_dba等實體,另一個表包含所有DBA的聯繫信息,例如他們的電話號碼電子郵件等。我想編寫一個存儲過程,接受來自用戶的3個值,即服務器名稱,數據庫&應用程序。然後,它應根據此信息唯一標識主DBA,並顯示該DBA的所有聯繫信息。 我想我可以識別表1中的主DBA並顯示錶2中的結果。 這可能是一項非常簡單的任務,但我是一名新的DBA,因此任何人都可以提供幫助。從用戶接受參數並顯示結果的存儲過程
-1
A
回答
0
嘗試這樣的事情。顯然你需要替換correwct列名...
CREATE PROCEDURE IdentifyDBA (@Srv VARCHAR(20), @DB VARCHAR(20), App VARCHAR(20))
AS
BEGIN
SELECT B.*
FROM DBATable B
INNER JOIN AssetTbl A
ON A.dba = B.Pri_DBA
WHERE A.ServerName = @Srv
AND A.DBName = @DB
AND A.AppName = @App
END
EXEC IdentifyDBA 'ServerA', 'DatabaseA', 'ApplicationA'
+0
非常感謝你.... – user1688976
0
因爲我不知道你的數據結構很難給出確切的東西,但你應該可以修改它。
CREATE PROCEDURE GetDBAForServer (@ServerName varchar(100), @DatabaseName varchar(100), @ApplicationName varchar(100))
AS
SELECT di.*
FROM server_info si
INNER JOIN dba_info di on si.pri_dba = di.id
WHERE si.name = @ServerName
AND si.dbname = @DatabaseName
AND si.appname = @ApplicationName
然後,你可以爲調用這個:
EXEC GetDBAForServer 'Server1', 'Database3', 'Application2'
希望這有助於!
+0
謝謝......這正是我所需要的...... – user1688976
相關問題
- 1. 存儲過程不顯示結果
- 2. 從存儲過程合併結果集
- 3. 爲存儲過程生成表參數接受表值參數
- 4. 如何使用接受尋呼參數的存儲過程
- 5. VB.NET使用參數化存儲過程在Combobox中顯示查詢結果
- 6. TSQL:從另一個存儲過程調用存儲過程並讀取結果
- 7. 接受參數並返回結果的守護進程
- 8. 從java調用接受參數類型爲Record的存儲過程記錄
- 9. 調用存儲過程並傳遞參數從另一個存儲過程
- 10. 節點的Postgres不顯示結果集的存儲過程
- 11. 存儲存儲過程的結果而不使用輸出參數
- 12. 如何從PHP調用存儲過程並獲得結果?
- 13. 所需結果行數作爲存儲過程中的參數
- 14. 存儲過程的計數結果
- 15. 僅顯示1結果的存儲過程
- 16. SQL:在存儲過程中顯示來自表的結果
- 17. 在複選框中顯示GridView中存儲過程的結果
- 18. 如何顯示來自存儲過程的結果WinForms
- 19. ASP Classic - 顯示MSSQL2000存儲過程的結果?
- 20. MySQL:存儲過程無法顯示正確的結果
- 21. Powershell - 從存儲過程返回結果
- 22. TSQLT從存儲過程返回結果
- 23. 從存儲過程返回結果
- 24. 找回結果從存儲過程
- 25. WCF從存儲過程返回結果
- 26. 從存儲過程得到結果集
- 27. 從存儲過程中獲取結果
- 28. 存儲過程結果?
- 29. AutoMapping存儲過程結果
- 30. Oracle存儲過程結構化參數
你試過編寫查詢你想拉的信息嗎? –
很好。你有什麼嘗試? – podiluska
所有我到現在爲止是「選擇* from contact_info a where a.dba = b.pri_dba」b是第一張桌子......但我不知道如何在我的querry中引用它... – user1688976