我正在开发一个工具,用于插入数据从一个文本文件到一个表使用csharp与bcp实用程序。
我使用了以下代码,但它不起作用。表格或文本文件没有问题。
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(@"Data Source=ABPROCKET\MSSQL2008R2;Initial Catalog=Northwind;Integrated Security=True");
string sCommandText;
sCommandText = "exec xp_cmdShell 'bcp.exe' " + "PUBS.DBO.T1" + " IN " +@"D:\Text.Txt" + "-T" +" -c";
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
cmd.CommandText = sCommandText;
cmd.ExecuteNonQuery();
MessageBox.Show("inserted");
}我认为问题出在bcp命令和它的parameters.somebody,请帮我解决这个问题。
发布于 2013-04-11 04:13:25
尝试将bcp.exe后面的单引号移到语句的末尾:
sCommandText = "exec xp_cmdShell 'bcp.exe " + "PUBS.DBO.T1" + " IN " +@"D:\Text.Txt" + "-T" +" -c'";https://stackoverflow.com/questions/15935306
复制相似问题