Sql server 从表变量大容量插入
我的Sql server 从表变量大容量插入,sql-server,Sql Server,我的c#应用程序是一个性能日志应用程序,所以我们只是将数据指标填充到db表中 我有一个用户定义的表类型 然后将该类型用作存储过程中的参数 c#应用程序收集一段时间的数据,然后填充数据表并将其传递给存储过程 在存储过程中,我正在寻找一种将行插入到表中的方法,而不是通过RBAR。(一行接一行) 我的意思是你可以这样做: INSERT INTO ExistingTable (Columns,..) SELECT Columns,... FROM TableValuedParm 但这不也是RBAR吗
c#
应用程序是一个性能日志应用程序,所以我们只是将数据指标填充到db表中
我有一个用户定义的表类型
然后将该类型用作存储过程中的参数
c#
应用程序收集一段时间的数据,然后填充数据表并将其传递给存储过程
在存储过程中,我正在寻找一种将行插入到表中的方法,而不是通过RBAR
。(一行接一行)
我的意思是你可以这样做:
INSERT INTO ExistingTable (Columns,..)
SELECT Columns,...
FROM TableValuedParm
但这不也是RBAR吗
是否有方法进行插入联接等
谢谢不,这就是方法。绝对不是RBAR,它应该非常快。那不是RBAR。您没有为每一行检索或执行任何操作。您正在使用结果集作为insert语句的值列表。这是执行此类操作的正确方法。INSERT不会触及任何现有行,因此它不是RBAR。好的,谢谢您的合理性检查。