有是简单的问题!
insert into tpimis.dbo.jxc_pdxs select * from wdtpimis.dbo.jxc_pdxs
我在插入的时候提示:
服务器: 消息 8101,级别 16,状态 1,行 1
仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'tpimis.dbo.jxc_pdxs' 中为标识列指定显式值。
那位高手帮我看看改怎么弄一下,让他能插进去!!
问题点数:50、回复次数:7Top
1 楼zlp321002(Life Is Good,Let's Shine)回复于 2006-07-03 13:40:33 得分 10
SET IDENTITY_INSERT jxc_pdxs ON
insert into tpimis.dbo.jxc_pdxs select * from wdtpimis.dbo.jxc_pdxs
SET IDENTITY_INSERT jxc_pdxs OFF
Top
2 楼zjcxc(邹建)回复于 2006-07-03 13:40:44 得分 20
use tpimis
set identity_insert dbo.jxc_pdxs on
insert into dbo.jxc_pdxs(写清楚列的列表)
select * from wdtpimis.dbo.jxc_pdxs
set identity_insert dbo.jxc_pdxs off
Top
3 楼LiBin_OberthurCS(欧贝特)回复于 2006-07-03 13:42:07 得分 10
把表中所有字段(自增长字段除外)在"..."位置列出:
insert into tpimis..jxc_pdxs(...) select ... from wdtpimis.dbo.jxc_pdxsTop
4 楼wwh999(印钞机V2.0...开发中....)回复于 2006-07-03 13:42:29 得分 0
tpimis.dbo.jxc_pdxs表中存在标识列.Top
5 楼wwh999(印钞机V2.0...开发中....)回复于 2006-07-03 13:45:53 得分 10
SET IDENTITY_INSERT
允许将显式值插入表的标识列中。
针对你上面的问题,改动如下(在INSERT语句前后加上)
SET IDENTITY_INSERT 表名称 ON
insert....
SET IDENTITY_INSERT 表名称 OFF
关于SET IDENTITY_INSERT的更多说明,按F1看聯機幫助...
Top
6 楼sun_power(网络)回复于 2006-07-03 13:48:06 得分 0
------你的问题在于主键和制动增长的标识列,表示列不用插入
insert into tpimis.dbo.jxc_pdxs(‘这里是列,除了自动增长的标识列’) select (‘和上表相对应’) from wdtpimis.dbo.jxc_pdxs
Top
7 楼fcuandy(了此残生.)回复于 2006-07-03 14:19:18 得分 0
into的前后按字段列表一一对应,不要标识列。不要用SELECT *Top




