重複の可能性:
SQL Serverと.netは、paramの名前を指定せずにparamの値を使用してストアドプロシージャを呼び出すことをサポートしていますか?
ストアドプロシージャタイプの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"};
}