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 に答える