【问题标题】:Run custom script in SQL Server Express在 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。您不需要角度引号。

标签: sql-server sql-server-2012 sql-server-express sql-scripts taskscheduler


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • edit您的帖子并将实际代码/命令/脚本/输入/输出显示为文本而不是屏幕截图。其他人无法从您的图像中复制和粘贴。 See here 了解详情。谢谢。
    猜你喜欢
    • 2012-02-18
    • 1970-01-01
    • 2020-01-02
    • 2017-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多