0

我试图在使用 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 时转换失败。

4

0 回答 0