我有一个包含超过 10k 行代码的 SQL 文件(filenameScript)。每个 SQL 块都以 GO 开头,以 GO 结尾。从 C# 执行文件时,我在 GO 语句附近遇到异常。但是当我在 SQL Server 中运行相同的文件时,它工作正常。
con.ConnectionString = sqlconn;
FileInfo file = new FileInfo(filenameScript);
string script = file.OpenText().ReadToEnd();
SqlCommand command = new SqlCommand(script, con);
con.Open();
command.ExecuteNonQuery();
Close();
我认为ExecuteNonQuerry
无法处理这么多\n
, \r
,并且\t
由于读取的文件存储在单行中,\n
并且有很多\r
. 有没有其他方法可以做到这一点?提前致谢。