我有几百行数据,每行约100个字节,需要在SQL Server中对相当大(数百万行)的表进行验证的字段值。 SQL上的查询本身非常快,但是从脚本中每行运行单个查询并不慢,可能是因为连接设置和拆卸。我无法将任何存储的过程添加到服务器。有没有办法如何将数据集/表从脚本传递给查询并返回结果而不是逐行迭代数据集?当然,欢迎使用PowerShell代码示例;)
答案 0 :(得分:-1)
由于SQL Server无法接受表作为查询中的输入参数,因此不会有通过powershell(或我所知的任何其他方法)的方法。您在此处使用的任何方法都会将行/特定值传递给SQL。
您可以做的是从您的数组创建一个表,并将该临时表与您的大表进行比较以进行验证。但是,确定这是否更快将需要一些测试。