我已经在csv文件中使用SQL Server上的批量插入在临时表中导入了多行。我不得不导入临时表,因为CSV文件中没有主键ID。从临时表插入添加标识
现在我想在真实表上传输数据;但我不能,因为我找不到添加id的方式。
我曾尝试:
INSERT INTO companies (id, code, name, vat_code, ce_vat_code, fiscal_code,
address, zip_code)
SELECT IDENTITY(INT) AS id, code, name, vat_code, ce_vat_code,
fiscal_code, address, zip_code
FROM temp_companies
,但我得到这个错误:
The IDENTITY function can only be used when the SELECT statement has an INTO
clause.
是'companies.id'已经是'identity()'列吗? – SqlZim
是的,在创建语句:id BIGINT IDENTITY(1,1)NOT NULL, – Argentina
不应该选择它然后,将得到自动填充 –