[英]Copy data from one table to another table using sql server
我需要編寫一個查詢以將數據從sql server
一個表(CUSTOMER_TABLE with 130 columns)
復制到另一表(FAIL_CUSTOMER_TABLE with 132 columns)
。
FAIL_CUSTOMER_TABLE
有兩個額外的列,但是都聲明了default
值。
我得到下面的查詢下面的異常。 誰能幫我寫查詢而不列出查詢中的所有130列。
INSERT into dbo.FAIL_CUSTOMER_TABLE
select *,'N' AS 'FIXED', CURRENT_TIMESTAMP AS 'DATE'
from dbo.CUSTOMER_TABLE
where LTRIM(RTRIM(CustNumber)) !=''
and Processed = 'N'
order by ROWID asc
SET IDENTITY_INSERT dbo.XML_FAIL_RECORDS OFF
錯誤信息
僅當使用列列表且IDENTITY_INSERT為ON時,才能為表dbo.FAIL_CUSTOMER_TABLE中的標識列指定顯式值。
您錯過了在insert
之前添加SET IDENTITY_INSERT dbo.XML_FAIL_RECORDS ON
的操作
另外,在將SET IDENTITY_INSERT ON
設置為SET IDENTITY_INSERT ON
時,您還需要提及column list
SET IDENTITY_INSERT dbo.XML_FAIL_RECORDS ON --Missed in your query
INSERT into dbo.FAIL_CUSTOMER_TABLE(Identity_Col,col1,col2...)
select Identity_Col,col1,col2,....,'N' AS 'FIXED', CURRENT_TIMESTAMP AS 'DATE'
from dbo.CUSTOMER_TABLE
where LTRIM(RTRIM(CustNumber)) !=''
and Processed = 'N'
order by ROWID asc
SET IDENTITY_INSERT dbo.XML_FAIL_RECORDS OFF
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.