展开全部
引入
using System.Data.SqlClient;
using System.IO;
using System.Text;
命名空间
调用此方法
//connectionString 数据库连接字符串
//sqlFile为SQL脚本如 A.SQL
public void ExeSql(string connectionString, string sqlFile)
{
SqlConnection conn = null;
using (StreamReader sr = new StreamReader(sqlFile))
{
conn = new SqlConnection();
conn.Open();
while (!sr.EndOfStream)
{
StringBuilder sb = new StringBuilder();
SqlCommand cmd = conn.CreateCommand();
while (!sr.EndOfStream)
{
string s = sr.ReadLine();
if (s != null && s.ToUpper().Trim().Equals("GO"))
{
break;
}
sb.AppendLine(s);
}
cmd.CommandText = sb.ToString();
cmd.CommandTimeout = 6000;
cmd.ExecuteNonQuery();
}
}
conn.Close();
}
更多追问追答
追问
那么长???
追答
问题和内容不一样啊
存储回车键为 \n
SQL最简单是Replace 字符串GO
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询