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。好的,谢谢您的合理性检查。