我使用 SQL Server 2008 和 .NET 3.5 框架。
在我的程序中,数据库上的存储过程会根据用户输入进行更改。
用户可以确定他的任务的日期。
因此,我想以一种由程序创建用于更改存储过程的 SQL 作业的方式编写程序。
如何以编程方式创建作业?
您可以通过两种方式以编程方式执行此操作:
1. 如果您只需要更改程序:
// written from the head
...
using System.Data.SqlClient;
using Smo = Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;
string strConnectionString = ".......";
string strAlterProcCommandText = "ALTER PROC dbo.blablabla (..) AS .......\r\nGO";
using (var conn = new SqlConnection(strConnectionString))
{
conn.Open();
var server = new Smo.Server(new ServerConnection(conn));
var result = server.ConnectionContext.ExecuteNonQuery(strAlterProcCommandText);
Console.WriteLine("Result: " + result);
}
2. 或者,如果您想使用 SQL 作业执行此操作,则可能必须使用上面的示例,而不是strAlterProcCommandText = "ALTER PROC..."
执行将添加 SQL 作业的命令。通常我以这种方式生成一个sqljob查询:
strAlterProcCommandText
.希望你明白我的想法。