insert into [LCTesv9999].[#tmpm] select * from [LCTesv9999].[#tmpt] where [LinkedTDCode] not in (select [LinkedTDCode] from [cwbaseTesv].[LCTesv9999].[GSProReqs])这样写哪错了?

解决方案 »

  1.   

    [LCTesv9999].[#tmpm]这个表结构和[LCTesv9999].[#tmpt]这个表结构一致吗?
      

  2.   


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

  3.   

    把具体的列写出来
    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
      

  4.   


    INSERT  INTO [LCTesv9999].[#tmpm]
            SELECT  *
            FROM    [LCTesv9999].[#tmpt]
            WHERE   [LinkedTDCode] NOT IN (
                    SELECT  [LinkedTDCode]
                    FROM    [cwbaseTesv].[LCTesv9999].[GSProReqs] )
    --你可以先看看这个有没有数据:
      SELECT  *
            FROM    [LCTesv9999].[#tmpt]
            WHERE   [LinkedTDCode] NOT IN (
                    SELECT  [LinkedTDCode]
                    FROM    [cwbaseTesv].[LCTesv9999].[GSProReqs] )
      

  5.   

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

  6.   

    嗯。一步一步试下查的数据。先看
    select [LinkedTDCode] from [cwbaseTesv].[LCTesv9999]..[GSProReqs]中的数据。再去表#tmpt看下符合条件的数据,最后检查下表结构。
      

  7.   

    0行受影响,只能说明你没有select数据,或者查看一下 表的触发器,有没有instead 触发器 或者 after触发器里面有没有回滚操作
      

  8.   

    临时表 啊 ,只能是根本没数被你select出来
      

  9.   

    原因找到了,GSProReqs这里表里有空值