2

私はこのようなことをしようとしています:

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 ステートメントを含めることはできません。

4

1 に答える 1