Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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
C# 如何在c中正确使用SQLCMD_C#_Sql Server - Fatal编程技术网

C# 如何在c中正确使用SQLCMD

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

我正在c应用程序中创建一个批处理文件,以便从Windows任务计划程序在SQL Server中运行存储过程

  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倍。。。。