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

insert into [LCTesv9999].[#tmpm] select * from [LCTesv9999].[#tmpt] where [L
insert into [LCTesv9999].[#tmpm] select * from [LCTesv9999].[#tmpt] where [LinkedTDCode] not in (select [LinkedTDCode] from [cwbaseTesv].[LCTesv9999].[GSProReqs])

这样写哪错了?

------解决方案--------------------
两个表的列可能不一样,或者有自增长列
------解决方案--------------------
看不出来,不过同一个库干嘛要写库外呀,报的什么错也发一下嘛!
------解决方案--------------------


[LCTesv9999].[#tmpm]这个表结构和[LCTesv9999].[#tmpt]这个表结构一致吗?
------解决方案--------------------
SQL code

--try
drop table [LCTesv9999].[#tmpm]
select * into [LCTesv9999].[#tmpm] from [LCTesv9999].[#tmpt] where [LinkedTDCode] not in (select [LinkedTDCode] from [cwbaseTesv].[LCTesv9999].[GSProReqs])

------解决方案--------------------
把具体的列写出来
Insert into B(id,[status],ProductTypeId,ProductTypeName,AdvertiseId) select right(newid(),19) as id,[status],productid,ProductTypeName=(select typename from BaseProductType where id=productid),@advid as AdvertiseId from A where companyid=@comid
------解决方案--------------------
SQL code

INSERT  INTO [LCTesv9999].[#tmpm]
        SELECT  *
        FROM    [LCTesv9999].[#tmpt]
        WHERE   [LinkedTDCode] NOT IN (
                SELECT  [LinkedTDCode]
                FROM    [cwbaseTesv].[LCTesv9999].[GSProReqs] )

------解决方案--------------------
SQL code
insert into [LCTesv9999]..[#tmpm] 
 select * from [LCTesv9999]..[#tmpt] where [LinkedTDCode] not in 
 (select [LinkedTDCode] from [cwbaseTesv].[LCTesv9999]..[GSProReqs])

------解决方案--------------------
嗯。一步一步试下查的数据。先看
select [LinkedTDCode] from [cwbaseTesv].[LCTesv9999]..[GSProReqs]中的数据。再去表#tmpt看下符合条件的数据,最后检查下表结构。
------解决方案--------------------
0行受影响,只能说明你没有select数据,或者查看一下 表的触发器,有没有instead 触发器 或者 after触发器里面有没有回滚操作
------解决方案--------------------
创建临时表的会话和你这句代码是否在一个会话中?否则一旦结束临时表的会话,你这个局部临时表就自动被删除了。