小编Jev*_*von的帖子

使用SqlBulkCopy将CSV文件导入SQL Server

我有这个功能,创建一个表,然后接收一个CSV文件.我需要一个ID列,它会自动递增,以供以后使用.因此,我使用ID字段运行以下查询.在它无法工作之前,因为最初CSV文件没有ID列,所以当它被发送到数据库的时候会出现错误.所以我的下一个想法是在CSV文件中添加一个没有值的空白ID列,然后再次尝试查询.还有问题.我的c#代码中的错误是:"从colcp 1的bcp客户端收到无效的列长度." 我猜的是ID列.有没有办法插入此ID列并同时自动增加?

private void button2_Click(object sender, EventArgs e)
    {
        string connectionString = "Data Source=LPMSW09000012JD\\SQLEXPRESS;Initial Catalog=Pharmacies;Integrated Security=True";
        string query = "CREATE TABLE [dbo].[" + textBox1.Text + "](" +"ID int IDENTITY (1,1) PRIMARY KEY," + "[Code] [varchar] (13) NOT NULL," +
       "[Description] [varchar] (50) NOT NULL," + "[NDC] [varchar] (50) NULL," +
        "[Supplier Code] [varchar] (38) NULL," + "[UOM] [varchar] (8) NULL," + "[Size] [varchar] (8) NULL,)";


        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            SqlCommand command = new SqlCommand(query, connection);
            command.Connection.Open(); …
Run Code Online (Sandbox Code Playgroud)

.net c# sql-server ado.net winforms

1
推荐指数
1
解决办法
7774
查看次数

标签 统计

.net ×1

ado.net ×1

c# ×1

sql-server ×1

winforms ×1