日期:2014-05-17  浏览次数:20551 次

select 语句出错
A表和B表结构是一样的,但是如下语句出错,多谢高人指点!
INSERT INTO A
SELECT * FROM B WHERE ...


------解决方案--------------------
A表是不是有自增字段,是不是有主键,是不是A,B表中字段顺序一致?
------解决方案--------------------
SQL code
----有自增列的话 这样
set identity_insert   tablename on
INSERT INTO A 
SELECT * FROM B WHERE ... 
set identity_insert   tablename  off

------解决方案--------------------
探讨
伺服器: 訊息 8101,層級 16,狀態 1,行 1
位於資料表 'wpwlxx' 的識別資料行其外顯值只有當使用了資料行清單且 IDENTITY_INSERT 為 ON 時才能指定。

------解决方案--------------------
设了on时,要用insert into table(fields...)values(value...)句式
------解决方案--------------------
SQL code
IF OBJECT_ID('TB1') IS NOT NULL DROP TABLE TB1
IF OBJECT_ID('TB2') IS NOT NULL DROP TABLE TB2
GO
CREATE TABLE TB1(COL1 INT,COL2 INT,COL3 INT,COL4 INT,COL5 INT)
CREATE TABLE TB2(COL1 INT,COL2 INT,COL3 INT,COL4 INT,COL5 INT)
INSERT INTO TB1
SELECT 1,2,3,4,5


DECLARE @NAME1 VARCHART