请问下高手,我在数据库中写了如下的语句,
UPDATE Field
SET Text =
          (SELECT Text
         FROM EngText
         WHERE Field.Code = EngText.Code)
但是执行之后出现了“1行被上次查询影响”,不知道是什么原因,如何解决??
谢谢各位!!

解决方案 »

  1.   

    這樣試試UPDATE Field
    SET [Text] =
              (SELECT TOP 1 [Text]
             FROM EngText
             WHERE Field.Code = EngText.Code)
      

  2.   

    你后面的条件关联了需要UPDATE的表你可以先
    declare @temp nvarchar(100)
    SELECT @temp = Text
    FROM EngText
    WHERE Field.Code = EngText.Code
    然后
    UPDATE Field
    SET Text = @temp
      

  3.   

    最后没有用这个查询,哈哈,因为查出来的数据是一个数据集,不能精确到某一条数据才会出现这种情况的!因为这个Text必须是一个值,而不是一群值。