问题标签 [stored-procedures]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 存储过程;插入慢度
我有一个 SP 需要 10 秒运行大约 10 次(每次运行大约一秒)。平台是asp .net,服务器是SQL Server 2005。我已经对表进行了索引(也没有在PK上),这不是问题。一些警告:
- usp_SaveKeyword 不是问题。我注释掉了整个 SP 并没有什么不同。
- 我将@SearchID 设置为1,时间大大减少,事务平均只需要大约15ms。
- 除了插入到 tblSearches 之外,我注释掉了整个存储过程,奇怪的是它需要更多的时间来执行。
对可能发生的事情有任何想法吗?
sql - 如何在不使用 Visual Studio 的情况下部署托管存储过程?
我读过的所有内容都表明,在创建托管存储过程时,在 Visual Studio 中单击鼠标右键并选择部署。这很好用,但是如果我想在 Visual Studio 之外将它部署到多个不同的位置怎么办?我尝试使用在 SQL 中构建的项目的 dll 创建程序集,虽然它确实添加了程序集,但它没有从程序集中创建程序。有没有人想出如何在不使用 Visual Studio 的情况下直接在 SQL 中执行此操作?
sql-server - 连接到另一个 SQL Server 的 T-SQL 语法是什么?
如果我需要将存储过程 (SP) 从一个 SQL Server 复制到另一个,我右键单击 SSMS 中的 SP 并选择脚本存储过程作为 > 创建到 > 新查询编辑器窗口。然后我通过右键单击该窗口并选择 Connection > Change Connection... 来更改连接,然后选择新服务器和 F5 以在新服务器上运行创建。
所以我的问题是“连接到另一个 SQL Server 的 T-SQL 语法是什么?” 这样我就可以将其粘贴到创建脚本的顶部并按 F5 来运行它,它会切换到新服务器并运行创建脚本。
在输入问题时,我意识到如果我为您提供我正在尝试做的事情的背景,您可能会想出一个更快更好的方法来完成此任务。
sql - SQL 作业状态
我实际上是在 SQL 2005 中研究 SP。使用 SP 我正在创建一个作业并将其安排在特定的时间。由于数据库非常庞大,这些作业至少需要 5 到 10 分钟才能完成。但我不知道如何检查作业的状态。我想知道它是否已成功完成或执行中是否有任何错误。在异常情况下,我还会返回正确的错误代码。但我不知道在哪里可以检查此错误代码。
sql - 查看存储过程创建的临时表
我在SQL 2005中有一个存储过程。存储过程实际上是在SP开始时创建临时表并在最后删除它。我现在在 VS 2005 中调试 SP。在 SP 之间,我想知道临时表中的内容。任何人都可以帮助在运行时查看临时表的内容。
谢谢维诺德
sql - 存储过程中长期运行事务的性能提升
我有几个长时间运行的报告类型事务,需要 5-10 分钟。通过使用存储过程,我会看到任何性能提升吗?会很重要吗?
每个查询每晚运行一次。
sql-server - 上次执行存储过程的时间
在 Sql Server 2000 上,有没有办法找出存储过程最后一次执行的日期和时间?
.net - 从 SQL Server 存储过程或函数引用 .NET 程序集
是否可以从 SQL Server 存储过程或函数引用 .NET 程序集,或者以其他方式从 SQL Server 访问 clr 代码?
编辑虽然这个解决方案需要有点通用,但我相当有信心期待 SQL 2005+
sql-server - 为什么我的存储过程接收到一个空参数?
好的,这是一个卷发。我正在编写一些我没有编写的 Delphi 代码,我遇到了一个非常奇怪的问题。我的存储过程的参数之一是通过 as null
,即使它肯定是被发送的1
。
Delphi 代码使用 TADOQuery 来执行存储过程(匿名):
Integer(SomeFunction())
目前总是返回 1 - 我用调试器检查过。
但是,在我的存储过程中(出于调试目的而更改):
TempLog
确实以“哦,废话”结尾(附带问题:必须有更好的方法来调试存储的过程:它是什么?)。
以下是分析器的示例跟踪:
这对我来说有点奇怪。请注意,它正在使用 @p3和@P3 - 这会导致我的问题吗?
另一个奇怪的事情是,它似乎取决于我使用的 TADOConnection。
该项目是一个 dll,它从另一个应用程序传递了一个 TADOConnection。它使用此连接调用所有存储过程。
如果不使用此连接,我首先这样做:
那么问题就不会出现了!这种情况的痕迹是这样的:
不幸的是,这对 lil ol' 我来说有点过分了。什么样的 TADOConnection 选项可能会影响这一点?
有没有人有任何想法?
编辑: 下面更新(不想再提出这个问题了:P)
sql-server - 如何远程调试同一域中的存储过程?
从 VS 2005 中成功地远程调试存储过程 (SQL Server 2005) 需要哪些步骤?
客户端和服务器机器都在同一个域中。我从来没有这样做过,所以一步一步的指导将不胜感激。