Update tempinspanalyse Set itemname = T.itemname From (Select itemno,itemname From item) T,tempinspanalyse Where T.itemno = tempinspanalyse.itemno上面这条语句提示如下问题:
 Server: Msg 446, Level 16, State 9, Line 1
 Cannot resolve collation conflict for equal to operation.
请问是什么原因?

解决方案 »

  1.   

    Update tempinspanalyse Set itemname = T.itemname 
    From (Select itemno,itemname From item)T
    Where T.itemno =itemno试一下
      

  2.   

    改成这样试试
    -----------------------
    Update a Set itemname = T.itemname 
    From (Select itemno,itemname From item) T,tempinspanalyse a 
    Where T.itemno = a.itemno
      

  3.   

    --try
    Update tempinspanalyse Set itemname = T.itemname 
    From  item T,tempinspanalyse
    Where T.itemno = tempinspanalyse.itemno
      

  4.   

    CREATE TABLE [dbo].[Item] (
    [id] [int] IDENTITY (1, 1) NOT NULL ,
    [row] [int] NULL ,
    [ItemNO] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
    [ItemName] [varchar] (80) COLLATE Chinese_PRC_CI_AS NULL ,
    [Description] [varchar] (150) COLLATE Chinese_PRC_CI_AS NULL ,
    [Category] [varchar] (15) COLLATE Chinese_PRC_CI_AS NULL ,
    [Currency] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
    [UnitCost] [float] NULL ,
    [Unitprice] [float] NULL ,
    [Unit] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
    [Package] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
    [Location] [varchar] (150) COLLATE Chinese_PRC_CI_AS NULL ,
    [picture] [varchar] (150) COLLATE Chinese_PRC_CI_AS NULL ,
    [picture_flag] [varchar] (1) COLLATE Chinese_PRC_CI_AS NULL ,
    [last_update_time] [datetime] NULL ,
    [rowguid]  uniqueidentifier ROWGUIDCOL  NULL 
    ) ON [PRIMARY]
    GOCREATE TABLE [dbo].[Tempinspanalyse] (
    [ItemNO] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
    [ItemName] [varchar] (80) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
    [LotQty] [int] NULL ,
    [SMPLQty] [int] NULL ,
    [CrQty] [int] NULL ,
    [MaQty] [int] NULL ,
    [MiQty] [int] NULL ,
    [TtlQty] [int] NULL ,
    [AccQty] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL 
    ) ON [PRIMARY]
    GO按上面两种方法还是同样的问题,以上是相关的两张表。
      

  5.   

    排序有冲突这样就可以CREATE TABLE [dbo].[Tempinspanalyse] (
    [ItemNO] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
    [ItemName] [varchar] (80) COLLATE Chinese_PRC_CI_AS NULL ,
    [LotQty] [int] NULL ,
    [SMPLQty] [int] NULL ,
    [CrQty] [int] NULL ,
    [MaQty] [int] NULL ,
    [MiQty] [int] NULL ,
    [TtlQty] [int] NULL ,
    [AccQty] [char] (10) COLLATE Chinese_PRC_CI_AS NULL 
    ) ON [PRIMARY]
    GO
      

  6.   

    Update tempinspanalyse Set tempinspanalyse.itemname = T.itemname 
    From tempinspanalyse,(Select itemno,itemname From item) T
    Where tempinspanalyse.itemno = T.itemno
      

  7.   

    Update tempinspanalyse Set itemname = T.itemname From (Select itemname From item) T,tempinspanalyse Where T.itemno = tempinspanalyse.itemno
      

  8.   

    scmail81说的是对的,问一下如何在把他们同一,在不数据库数据的情况下。
      

  9.   

    --try
    Update tempinspanalyse Set itemname = T.itemname 
    From  item T,tempinspanalyse
    Where T.itemno = tempinspanalyse.itemno COLLATE  Chinese_PRC_CI_AS