语句为:
insert into openquery(TPEMR,'select ID,姓名 from TPEMR')
   select ID,姓名 from hmis..dbo.zy_his b
where not exists(select ID from openquery(TPEMR,'select ID,姓名 from TPEMR') a where a.ID=b.id)
说明TPEMR为链接服务器名,用select * from openquery(TPEMR,'select ID,姓名 from TPEMR')
能查到数据说明链接服务器是通的。为什么执行insert报下列错误。链接服务器"TPEMR"的 OLE DB 访问接口 "MSDAORA" 返回了消息 "多步操作产生错误。请检查每一步的状态值。"。
消息 7344,级别 16,状态 1,第 1 行
由于列 "PATIENT_NAME",链接服务器 "TPEMR" 的 OLE DB 访问接口 "MSDAORA" 无法 INSERT INTO 表 "[MSDAORA]"。数据值违反了该列的架构。