私のデータベースにレコードを挿入するストアドプロシージャがあり、レコードが存在する場合は更新されます。だから私の質問はどのように多くのレコードが更新され、いくつのレコードが挿入されるような結果を得ることができますか? MSDNに基づいasp.netにストアドプロシージャの結果を表示できますか?
// stored procedure
ALTER PROCEDURE [dbo].[Update_F3_BC_Column_Mapping]
@tblF3_BC_Column_Mapping F3_BC_Column_MappingType READONLY
AS
BEGIN
SET NOCOUNT ON;
MERGE INTO F3_BC_Column_Mapping c1
USING @tblF3_BC_Column_Mapping c2
ON c1.Id=c2.Id
WHEN MATCHED THEN
UPDATE SET c1.Source = c2.Source
,c1.Destination = c2.Destination
WHEN NOT MATCHED THEN
INSERT VALUES(c2.Id, c2.Source, c2.Destination);
END
//c# code
connection();
{
using (SqlCommand cmd = new SqlCommand("Update_F3_BC_Column_Mapping"))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = con;
cmd.Parameters.AddWithValue("@tblF3_BC_Column_Mapping", dtMap);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
}
[UPDATE文によって影響を受ける行の戻り数]の可能な重複(http://stackoverflow.com/questions/1103260/return-number-of-rows-affected-by-update-ステートメント) – Badiparmagi