使用参数在C#中执行SQL脚本

时间:2016-07-26 20:13:24

标签: c# sql sql-scripts

我的C#代码中有一个执行SQL脚本的方法。如果脚本中的所有值都是硬编码的,那么它可以正常工作。但是如果我尝试调用一个使用$(varName)形式的变量的脚本,我不知道如何在我的代码中替换它们。

如何在传递上述表格中的所有变量时执行sql脚本?

我正在尝试复制SQLCMD批处理命令的-v标志,如果有人有这方面的经验。

谢谢,

代码:

public static bool executeSqlScript(string scriptPath, string serverName, string databaseName)
{
    SqlConnection connection = null;
    try
    {
        string connectionString = @"Server=" + serverName + ";Database=" + databaseName + ";Integrated Security=true";
        string scriptText = System.IO.File.ReadAllText(scriptPath);

        connection = new SqlConnection(connectionString); //was declared above
        SqlCommand command = new SqlCommand(scriptText, connection);
        connection.Open();
        command.ExecuteNonQuery();
        connection.Close();
        return true;
    }
    catch (Exception e)
    {
        connection.Close();
        Console.WriteLine(e);
        return false;
    }
}

0 个答案:

没有答案