我的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;
}
}