可能重复:
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