私はこのようなことをしようとしています:
merge MembershipTEST as T
using (select OrganisationID, Name From MembershipPending) as S
on T.OrganisationID = S.OrganisationID
and T.Name = S.Name
when not matched then
insert (MembershipID,OrganisationID, Name)
values(
(EXEC [dbo].[spGetNextIntKeyByTableName]
@PKColName = 'MembershipID',@TableName = 'FWBMembership'),
S.OrganisationID,
S.Name );
基本的にidentitykeyはspからのものです
出来ますか?
更新 1: 答えはノーです
オンライン ドキュメントhttp://msdn.microsoft.com/en-us/library/bb510625%28v=sql.105%29.aspxを読む
VALUES (values_list) ターゲット テーブルに挿入する値を返す定数、変数、または式のコンマ区切りリストです。式に EXECUTE ステートメントを含めることはできません。