ストアド プロシージャへの bulkCopy を使用してから、merge を使用して upsert を使用したいと考えています。
ここに私のストアドプロシージャがあります
@bulkLdapGroup [TEMP_LDAP_GROUP] readonly
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
merge into [SECURITY_CUBE].[dbo].[LDAP_GROUP] as Target
using @bulkLdapGroup as Source
on Target.[GROUP_NAME]=Source.[GROUP_NAME]
when matched then
update set Target.[DESCRIPTION]=Source.[DESCRIPTION], Target.[WHEN_CREATED] = Source.[WHEN_CREATED],Target.[UPDATED_DATE]= GetDate()
when not matched then
insert ([GROUP_NAME],[DESCRIPTION],[WHEN_CREATED],[UPDATED_DATE]) values (Source.[GROUP_NAME],Source.[DESCRIPTION],Source.[WHEN_CREATED],GetDate());
end
bulkCopy を使用してテーブルを渡し、このストアド プロシージャを実行するにはどうすればよいですか? C# コードでは、Datatable をパラメーターとして渡し、このストアド プロシージャを実行します。