在应用程序中运行一个很长的查询
本文关键字:一个 查询 应用程序 运行 | 更新日期: 2023-09-27 18:29:02
我正在创建一个应用程序,该应用程序将使用C#从文本文件运行查询。
查询的一行看起来像:
update table1 set value1 = (select valueA from table2 where valueB = 'someValue')
set ...
where value2 = 'anotherValue'
Set语句每个on有17个,看起来和上面的完全一样,并且都在同一个update语句中。
读取文件花费的时间太长,程序没有响应。我甚至尝试在SSMS中执行查询——它不起作用。
编辑:我有超过70000条更新声明。
我需要C#而不是SQL中的解决方案。
我使用的是Visual Studio 2010学习版和SQL Server 2008学习版。
如果索引和查询计划一切正常,你有没有试过一些表提示(用…)来检查这是否来自锁定问题?
update table1 set value1 = (select valueA from table2 with (nolock) where valueB = 'someValue')
set ...
where value2 = 'anotherValue'
请注意,如果您不确定查询完成了什么,那么运行这种表提示可能会在数据库/更新结果中引入一些不一致。