C# 如何在c中正确使用SQLCMD
我正在c应用程序中创建一个批处理文件,以便从Windows任务计划程序在SQL Server中运行存储过程C# 如何在c中正确使用SQLCMD,c#,sql-server,C#,Sql Server,我正在c应用程序中创建一个批处理文件,以便从Windows任务计划程序在SQL Server中运行存储过程 StreamWriter sw = new StreamWriter(batchFileName); sw.WriteLine("SQLCMD -s " + serverName + " -d " + databaseName + "-Q dbo.ua.sp_Po
StreamWriter sw = new StreamWriter(batchFileName);
sw.WriteLine("SQLCMD -s " + serverName + " -d " +
databaseName +
"-Q dbo.ua.sp_PostPeriodicDues @periodCode=$(param1) @nextPostDate=$(param2) @repost=$(param3) @localFieldName=$(param4) @userCd=$(param5) @returnValue=$(param6)" +
"-v param1=" + periodCode + " param2=" + nextPostingDate + " param3=" + repost + " param4=" +
localFieldName + " param5=" + userCd + " param6=" + returnValue);
sw.Flush();
sw.Close();
这是调用SQLCMD并传递参数的正确方法吗?为什么要使用SQLCMD而不仅仅是使用.NET中内置的数据对象?Windows Task Scheduler+PowerShell似乎是一种更简单的方法。此外,这看起来并不像是一个编程问题——如果您对SQLCMD的使用提出疑问,请阅读手册,或就此提问。此外,您所做的实际上与您显示的代码无关。。创建sw对象后,您在何处执行SQLCMD。。即使您要这样做..这应该是一个与CMD行参数和Process类一起使用的StringBuilder,但是如果您使用.NET SqlCommand、SqlConnection对象等进行此操作,则会容易1000倍。。。。