我有这个功能,创建一个表,然后接收一个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)