我正在尝试做这样的事情:
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 语句。