我有一个像这样的关系映射表:
属性bigint
productid bigint
要清除不再使用的关系,我想删除其中productid = x和attributeid不在(@includedIds)的所有recors,如下例所示:
@attributetypeid bigint, @productid bigint, @includedids varchar(MAX) DELETE FROM reltable WHERE productid = @productid AND attributetypeid = @attributetypeid AND attributeid NOT IN (@includedids);
当使用包含多于1个id的includedids param运行SQL时 - 像这样:25,26 - 我得到一个SqlException说:
将数据类型varchar转换为bigint时出错.
这当然是由于varchar(max)参数...
我应该如何构建我的删除语句以使其工作?