我试图在一个表中插入多行,该表使用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时,转换失败。