首页 > 技术文章 > 遇到执行SQL 的参数最大个数

newsea 2014-03-20 11:18 原文

报错: 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。此 RPC 请求中提供了过多的参数。最多应为 2100。

 

现象是:

SQL 执行的参数过多,超过了 最大值 :2100 个。

 

如下可能会超出:

select * from  tab where id in ( @p1 , @p2 ..... ) ;

insert into tab (col) values (@p1),(@p2) ,...... ;

 

第一种情况,如果要实现,应该改为: in 子查询。

第二种情况,应该使用 分批插入。

推荐阅读