gpt4 book ai didi

sql-server - 暂停 SQL 服务器脚本?

转载 作者:行者123 更新时间:2023-12-04 01:50:34 25 4
gpt4 key购买 nike

我正在尝试开发一个可以在 SQL Server 2008 [Express] 数据库上运行的脚本。该数据库包含大约 10-15 个表,这些表正在使用不同的值/新字段等进行更新。

然而,这不是一个完全自动化的过程,在升级的时候,暂停脚本的执行,在脚本中放置一个消息框,允许用户执行 <something> 会很棒。 .单击脚本上的 OK 将继续执行并完成迁移。

这样的事情存在吗?

最佳答案

没有直接的方法可以让 T-SQL 脚本暂停并等待用户输入。 WAITFOR 命令将导致执行等待指定的时间,但不允许用户交互。

一个(非常)粗略的解决方案是将过程分解为小的脚本块,并通过一个很好的老式 BATCH 脚本控制它们的执行。例如: -

SQLCMD -S <servername> -E -I <path_to_script_one>
PAUSE
SQLCMD -S <servername> -E -I <path_to_script_two>

显然,这种方法也有一些缺点;由于没有简单的方法可以确定成功或失败,因此错误处理变得繁琐且有问题。 BATCH 命令相对有限,尽管不同的脚本语言可能提供更多功能。

如果您允许用户为导致动态 SQL 语句的参数输入值,则会存在安全问题。

如果您想要“丰富”的体验,您应该考虑使用您选择的工具构建的 UI...

关于sql-server - 暂停 SQL 服务器脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1927787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com