0

我正在开发使用 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 命令及其参数上。请有人帮我解决这个问题。

4

1 回答 1

0

尝试将单引号bcp.exe移到语句的末尾:

sCommandText = "exec xp_cmdShell 'bcp.exe " + "PUBS.DBO.T1" + " IN " +@"D:\Text.Txt" + "-T" +" -c'";
于 2013-04-10T20:13:24.670 回答