我WHERE NOT EXISTS在執行INSERT.
如何通知我的 WPF 應用程式用戶已跳過重復項?
uj5u.com熱心網友回復:
我最終使用了 SQL 變數@@ROWCOUNT。
將它添加到我的存盤程序中:
CREATE PROCEDURE [dbo].[p_procedure_name]
@rowCount int output
AS
BEGIN TRANSACTION
SET NOCOUNT ON
INSERT INTO [dbo].[table_name] (/* column list */)
SELECT /* columns */
FROM [dbo].[another_table_name]
SET @rowCount = @@ROWCOUNT
RETURN
COMMIT TRANSACTION
然后,在我的 C# 代碼中:
SqlParameter param = new();
param.SqlDbType = SqlDbType.Int;
param.Direction = ParameterDirection.Output;
cmd.Parameters.Add(param);
dr = cmd.ExecuteReader();
dr.Close();
int rows = cmd.Parameters["@rowCount"].Value.ToString();
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/337965.html
