日期:2014-05-19  浏览次数:20675 次

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

------解决方案--------------------
這樣試試

UPDATE Field
SET [Text] =
(SELECT TOP 1 [Text]
FROM EngText
WHERE Field.Code = EngText.Code)
------解决方案--------------------
你后面的条件关联了需要UPDATE的表

你可以先
declare @temp nvarchar(100)
SELECT @temp = Text
FROM EngText
WHERE Field.Code = EngText.Code
然后
UPDATE Field
SET Text = @temp
------解决方案--------------------
表上是否有觸發器?如果有的話,禁用掉試試.