在 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