2009-05-28 64 views

回答

2

您可以在SQL Server 2005中運行以下SQL查詢。您當然可以使用SqlCommand類調​​用相同的查詢。

SELECT 
    p.name, 
    p.object_id, 
    pm.parameter_id, 
    pm.name AS parameter_name, 
    pm.system_type_id AS parameter_system_type_id, 
    pm.max_length AS parameter_max_length, 
    t.name AS type_name 
FROM sys.procedures p 
JOIN sys.parameters pm ON p.object_id = pm.object_id 
JOIN sys.types t ON pm.system_type_id = t.system_type_id 
WHERE p.name = 'sprocName' 

當然,proceduresparameterstypes系統視圖包含以及其他有趣的存儲過程和參數信息。這個查詢只是一個選擇。

+0

阿格 - 你打我:-)好答案! – 2009-05-28 10:10:24

1

您應該使用SqlCommandBuilder.DeriveParameter,它是您傳遞給SqlCommand的共享(VB.NET)或靜態(C#):DeriveParameter on MSDN。 您只需創建一個SqlCommand,設置存儲過程的名稱,調用此方法並查看SqlCommand.Parameters屬性。

相關問題