在 SQL Server Express 中运行自定义脚本

Posted

技术标签:

【中文标题】在 SQL Server Express 中运行自定义脚本【英文标题】:Run custom script in SQL Server Express 【发布时间】:2017-01-16 15:51:47 【问题描述】:

我正在尝试在任务计划程序上运行一个脚本,以每 1 小时更新一次数据库中的一列。

我有一个表 vw_invoices 和一个列 ExportLock,默认值为 0,即“未锁定”。

我想运行查询以将ExportLock 更新为 1。目前我正在运行

update Worldwide.dbo.vw_Invoices 
set ExportLocked = 1

非常感谢您的帮助。

【问题讨论】:

您的问题没有告诉我们您需要什么帮助!?哪个部分不适合您? 我正在尝试使用任务调度程序创建一个脚本,以便在我的 SQL 服务器数据库中每小时运行一次,并将我的 vw_invoices 从解锁状态更新为运气好。目前我通过运行脚本 Worldwide.dbo.vw_Invoices set ExportLocked = 1 手动更新它如何创建任务调度程序来为我执行此操作? @TheGameIsWar 在下面提供了一个很好的答案。你有机会尝试一下吗? 是的,我按照他的建议做了vw_Invoices set ExportLocked = 1' ) 创建了文本文件名 myoutput 创建了一个任务调度程序来运行它,但没有工作。 试试:sqlcmd -S sf-Frank\sql2012 -i C:\MyScript.sql。您不需要角度引号。 【参考方案1】:

使用 SQLCMD 和 windows 任务调度程序来模拟 SQL Server Express 上的 SQL 代理:

sqlcmd 
    -S <ComputerName>\<InstanceName> 
    -i <c:\MyScript.sql>
    -o <c:myutput.txt

将以上内容保存在记事本中并保存为.BAT文件并通过任务调度器进行调度

【讨论】:

【参考方案2】:

我找到了我正在寻找的东西,这就是我所做的很好,感谢大家的帮助

【讨论】:

edit您的帖子并将实际代码/命令/脚本/输入/输出显示为文本而不是屏幕截图。其他人无法从您的图像中复制和粘贴。 See here 了解详情。谢谢。

以上是关于在 SQL Server Express 中运行自定义脚本的主要内容,如果未能解决你的问题,请参考以下文章

您建议在开发环境中运行 SQL Server Express 2008 服务的用户帐户是啥?

从 SSMS 连接到在容器内运行的 SQL Server Express

如何在 C# MVC 应用程序中在运行时创建 SQL Server Express 数据库?

使用 Java 连接 SQL Server 2005 Express

启动多个存储过程以在 SQL Server Express Edition 上“在后台”运行

在 SQL Server 2005 express 中使用连接