Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 自动创建具有特定名称的SQL数据库_Sql Server_Windows - Fatal编程技术网

Sql server 自动创建具有特定名称的SQL数据库

Sql server 自动创建具有特定名称的SQL数据库,sql-server,windows,Sql Server,Windows,首先,我在任何方面都不是一个程序员,我是一个知道如何更好地点击计算机的人,所以我被要求检查我能对购买并安装在我们公司服务器上的应用程序做些什么。 在新的一个月的第一天,应用程序停止工作,结果是第一个月没有实现后支持,当我检查时,我注意到应用程序试图将数据写入一个不存在的数据库,手动创建该特定数据库解决了问题。 现在,我正试图找出自动化这项任务的方法——我需要实现的是创建一个名为month and year implementend的新数据库。示例:name0220。 有人能给我指个方向吗?我需要

首先,我在任何方面都不是一个程序员,我是一个知道如何更好地点击计算机的人,所以我被要求检查我能对购买并安装在我们公司服务器上的应用程序做些什么。 在新的一个月的第一天,应用程序停止工作,结果是第一个月没有实现后支持,当我检查时,我注意到应用程序试图将数据写入一个不存在的数据库,手动创建该特定数据库解决了问题。 现在,我正试图找出自动化这项任务的方法——我需要实现的是创建一个名为month and year implementend的新数据库。示例:name0220。 有人能给我指个方向吗?我需要去写这样的脚本? 服务器在Windows Server 2012基金会上的MSSQL Express 2016上。

< P>下面是一个示例,该示例使用一个查询来创建包含在名称中的月份和年份的数据库。
SQLCMD -Q"DECLARE @sql nvarchar(MAX) = N'CREATE DATABASE [name' + FORMAT(GETDATE(), N'MMyy') + N']';EXEC sp_executesql @sql;"
SQL Server Express不像其他SQL Server版本那样具有SQL代理计划程序,因此您需要使用Windows任务计划程序或类似工具计划每月运行一次脚本

下面是一个查询示例,用于创建名称中嵌入月份和年份的数据库

SQLCMD -Q"DECLARE @sql nvarchar(MAX) = N'CREATE DATABASE [name' + FORMAT(GETDATE(), N'MMyy') + N']';EXEC sp_executesql @sql;"

SQL Server Express不像其他SQL Server版本那样具有SQL代理计划程序,因此您需要使用Windows任务计划程序或类似工具计划每月运行一次脚本

对!!谢谢你,刚刚测试了这个查询,并且按照预期工作:)这是一个非常快速的重播,再次感谢你。据我所知,如果我们有SQL标准,我们可以在代理替代的windows任务调度程序中调度该脚本,对吗?是的!谢谢你,刚刚测试了这个查询,并且按照预期工作:)这是一个非常快速的重播,再次感谢你。据我所知,如果我们有SQL标准,我们可以在代理替代的windows任务调度器中调度该脚本,对吗?