我正在開發工具,用於將文本文件中的數據插入到使用csharp和bcp實用程序的表中。BCP通過C夏普
我用下面的代碼,但它不工作。表或文本文件沒有問題。
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 " [email protected]"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-10 20:02:58
是的,我是geeting錯誤,它說 - SQL Exception unhandled「'PUBS'附近的語法不正確」。 – Arun 2013-04-10 20:05:22
是否有你通過T-SQL調用它的原因,而不是直接調用bcp.exe? – 2013-04-10 20:11:52