如何解决SSMS执行视图超时
我遇到SQL执行错误问题。我正在尝试执行视图,并且收到“执行超时过期”错误。我正在运行的代码如下。我需要将此视图作为视图运行,因为这些表链接到自动更新的dbo,并且我需要该视图与MS Access报表使用它时的视图一样最新。 (据我了解,不需要手动执行即可)
我试图更改所有超时位置,包括在“工具”->“选项”中,在登录连接“选项”中以及在“注册表编辑器”中,但是仍然出现错误。
30秒后超时,那我还能在哪里更改呢?这是行不通的,因为我没有完整的“ IT管理员”权限(即使看起来我的更改已保存)?和/或是否有更好的方式编写此代码,使其可以正常工作?
基本上,表1中的信息也在表2中。我希望表2中的所有信息都与表1中的信息相匹配。
非常感谢您!
SELECT TOP (100) PERCENT dbo.vwCOVIDLocations2.Hospital,dbo.vwCOVIDLocations2.Department,dbo.vwCOVIDLocations2.MRN,dbo.vwCOVIDLocations2.[Patient Name],dbo.vwCOVIDLocations2.[Order Date],dbo.vwCOVIDLocations2.Result
FROM dbo.vwCOVIDDetected2 LEFT OUTER JOIN
dbo.vwCOVIDLocations2 ON dbo.vwCOVIDDetected2.MRN <> dbo.vwCOVIDLocations2.MRN AND dbo.vwCOVIDDetected2.[Order Date] <> dbo.vwCOVIDLocations2.[Order Date] AND
dbo.vwCOVIDDetected2.Result <> dbo.vwCOVIDLocations2.Result
GROUP BY dbo.vwCOVIDLocations2.Hospital,dbo.vwCOVIDLocations2.Result
ORDER BY dbo.vwCOVIDLocations2.[Patient Name]
解决方法
我不确定是否有帮助,但是我不会增加超时时间。我将重写查询以提高执行速度,尤其是左外部联接。您可以尝试以下操作:
SELECT TOP (100) PERCENT dbo.vwCOVIDLocations2.Hospital,dbo.vwCOVIDLocations2.Department,dbo.vwCOVIDLocations2.MRN,dbo.vwCOVIDLocations2.[Patient Name],dbo.vwCOVIDLocations2.[Order Date],dbo.vwCOVIDLocations2.Result
FROM dbo.vwCOVIDLocations2
WHERE NOT EXISTS (
SELECT 1 FROM dbo.vwCOVIDDetected2
WHERE
dbo.vwCOVIDDetected2.MRN = dbo.vwCOVIDLocations2.MRN
AND dbo.vwCOVIDDetected2.[Order Date] = dbo.vwCOVIDLocations2.[Order Date]
AND dbo.vwCOVIDDetected2.Result = dbo.vwCOVIDLocations2.Result
)
GROUP BY dbo.vwCOVIDLocations2.Hospital,dbo.vwCOVIDLocations2.Result
ORDER BY dbo.vwCOVIDLocations2.[Patient Name]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。