【发布时间】:2009-03-19 14:43:59
【问题描述】:
我正在尝试在事务中使用简单的 INSERT 查询在表中插入一行。它在 SQL Server 中运行良好,但我无法使用我的业务对象插入数据。
我使用以下命令调用 SELECT 查询:
Using cm As New SqlCommand
With cm
.Connection = tr.Connection
.Transaction = tr
.CommandType = CommandType.Text
.CommandText = Some Select Query
.ExecuteScalar()
'' Do something
.CommandText = Insert Query
.ExecuteNonQuery()
End With
End Using
我在“.ExecuteNonQuery()”行收到超时期限过期错误。
此时,任何其他 DML 查询都运行良好。
谁能告诉我原因?
【问题讨论】:
-
你能发布更多信息吗?我有关于如何在此处澄清您的慢查询问题的说明:brentozar.com/archive/2009/03/getting-help-with-a-slow-query
-
感谢大家的回答。但是,我已经得到了解决方案。我在业务对象中使用嵌套的 Sqltransactions。