我试图在使用 select 语句作为子查询的表中插入多行。当我只插入一行时它工作正常,但当我尝试插入多行时会出错。
INSERT INTO sysdba.ACTIVITY ([ACTIVITYID], [USERID], [CONTACTID])
(SELECT top 1
(SELECT CAST(MAX(ACTIVITYID) AS INT)
FROM sysdba.ACTIVITY) +
ROW_NUMBER() OVER (ORDER BY ENTITYID),
'admin',
[ENTITYID]
FROM
sysdba.CAMPAIGNTARGET
WHERE
CAMPAIGNID = 'Q6UJ9A00056A')
我得到的错误是:
将 varchar 值“CALENDAR”转换为数据类型 int 时转换失败。