首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SQL作业从Azure上的SQL Server数据库中删除记录的脚本

使用SQL作业从Azure上的SQL Server数据库中删除记录的脚本
EN

Stack Overflow用户
提问于 2020-04-16 17:37:54
回答 2查看 166关注 0票数 0

我希望每天在免费Azure门户帐户上的Microsoft SQL Server数据库上运行以下命令,以删除7天后的记录。

代码语言:javascript
复制
USE [myMSSqlDatabaseName]
GO

DELETE FROM [dbo].[myTableName] 
WHERE [myDateFieldName] < GETDATE() - 7;

我已经在我的免费Azure门户上设置了一个计划的set作业,但我缺少的是他们希望我上传一个应该能够运行此命令的脚本。脚本可以是多种类型,例如.cmd、.bat、.exe (使用Windows cmd)、.py等。

我在寻找如何将我的命令转换为运行脚本时遇到了麻烦。我的首选是Windows cmd脚本或Phyton脚本,因为我一直在使用Python和Windows。

有什么线索吗?

EN

回答 2

Stack Overflow用户

发布于 2020-04-19 23:20:26

这个网站让我开始浏览标题:

使用PowerShell连接到Azure SQL数据库

在那里,终于有一个人真正做到了这一点-- here

附注:我要连接的脚本:(请注意,首先我必须谷歌一下如何允许powershell脚本在我的pc上运行。因为在默认情况下,这样做会出现错误,您需要google设置执行策略)。..。然后,我运行命令Install-Module Az,注意,这是在以管理员身份运行powershell时执行的。请注意,powershell需要在更改后重新启动才能生效...然后我运行powershell命令: Connect-AzAccount (这连接到我的帐户。也许不是必要的,但给了我信心,我是连接在一起的)。

票数 0
EN

Stack Overflow用户

发布于 2020-04-20 21:16:20

我开香槟开得太早了。-问题是,我可以从我的计算机本地运行这个脚本。但是如果我把它上传到一个webjob上,webjob就不能完成它的工作了。-在它声称已成功运行的日志中,但仔细查看日志,可以看到它没有运行成功。

04/20/2020 08:30:57 > fdc8de: SYS INFO Status已更改为正在初始化04/20/2020 08:30:57 > fdc8de: SYS INFO Run script 'ps.ps1‘with script host - 'PowerShellScriptHost’04/20/2020 08:30:57 > fdc8de: SYS INFO Status已更改为Running 04/20/2020 08:30:59 > fdc8de: ERR Import-Module :未加载指定的模块'Az.Sql‘,因为在任何模块目录中都找不到有效的04/20/2020 08:30:59 > fdc8de: ERR模块文件。04/20/2020 08:30:59 >导入: ERR At D:\local\Temp\jobs\triggered\x\f3qupf1g.kch\ps.ps1:1 char:1 04/20/2020 08:30:59 > fdc8de: ERR +导入-模块Az.Sql -Force 04/20/2020 08:30:59 > fdc8de: ERR +~~ 04/20/2020 08:30:59 > fdc8de: ERR + CategoryInfo : ResourceUnavailable:(Az.Sql:String) [导入-模块04/20/2020 08:30:59 > fdc8de:错误规则],FileNotFoundException 04/20/2020 08:30:59 > fdc8de: ERR + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Comm 04/20/2020 08:30:59 > fdc8de: ERR ands.ImportModuleCommand 04/20/2020 08:30:59 > fdc8de: ERR

04/20/2020 08:31:03 > fdc8de: ERR Invoke-Sqlcmd :术语“Invoke-Sqlcmd”未被识别为04/20/2020 08:31:03 > fdc8de: ERR cmdlet、函数、脚本文件或可操作程序的名称。检查04/20/2020 08:31:03 > fdc8de: ERR名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。04/20/2020 08:31:03 >Invoke At D:\local\Temp\jobs\triggered\x\f3qupf1g.kch\ps.ps1:18 char:3 04/20/2020 08:31:03 > fdc8de: ERR + Invoke-Sqlcmd @Params 04/20/2020 08:31:03 > fdc8de: ERR +~ 04/20/2020 08:31:03 > fdc8de: ERR + CategoryInfo : ObjectNotFound:(Invoke-Sqlcmd:String) [],逗号04/20/2020 08:31:03 > fdc8de: ERR ndNotFoundException 04/20/2020 08:31:03 > fdc8de: ERR + FullyQualifiedErrorId : CommandNotFoundException 04/20/2020 08:31:03 > fdc8de: ERR

04/20/2020 08:31:04 > fdc8de:系统信息状态更改为成功

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61247111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档