可能重複:
SQL Server & .net support calling a stored procedure with param's values wihout providing param's names?C#SQL執行存儲procudere不管傳遞的參數名稱
我想打電話給一個Command.ExecuteReader卻()存儲過程型的,但我不希望我傳遞的參數名稱與SP中的相同。下面是什麼,我試圖做一個樣品
SP:
ALTER PROCEDURE SPName
@Id nvarchar(50)
AS
BEGIN
SET NOCOUNT ON;
SELECT * FROM TableName
WHERE ColumnName = @Id
END
GO
代碼:
using (SqlCommand command = new SqlCommand(spName, connection) { CommandType = CommandType.StoredProcedure })
{
command.parameters.Add(new SqlParameter(*paramaeter name*, sqlDbType.nvarchar){ Value = "SomeValue"};
}
所以你不想傳遞參數或者你不知道參數名稱? –
如果我理解正確,你想調用一個參數叫做@somethingelse的參數調用@Id說的sp。我不認爲這是可能的,但我也在努力理解你爲什麼想要 - 你想解決什麼問題? –
我想寫一個通用的方法,其中我傳遞參數對象[],並通過它們循環填充參數集合傳遞給SP。我的觀點是我不想被迫通過param的名字。 – ancdev