簡體   English   中英

使用SQL Server將數據從一個表復制到另一表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM