2 つ目の目が必要です。問題のストアド プロシージャを呼び出そうとすると、C# コードでそのエラーが発生します。
SQL Server 2008 を実行しており、C# コードとストアド プロシージャのセットアップは次のとおりです。
SqlConnection oConn = null;
string Name = "Frank";
bool IsEmp = true;
int RID = 31;
oConn = SQLConnectionHelper.GetConnection(SQLConnectionHelper.OurDB);
var sqlParams = new SqlParameter[3];
sqlParams[0] = new SqlParameter("@RID", RID);
sqlParams[1] = new SqlParameter("@Name", Name);
sqlParams[2] = new SqlParameter("@IsEmp", IsEmp);
SqlHelper.ExecuteNonQuery(oConn, CommandType.StoredProcedure, "dbo.OurStoredProc", sqlParams);
ストアド プロシージャの開始:
ALTER PROCEDURE [dbo].[OurStoredProc]
(
@RID INT,
@Name nvarchar(20),
@IsEmp BIT
)
As
BEGIN TRANSACTION
ここで何が欠けていますか?