当前位置: 代码迷 >> Sql Server >> SQL 2000 查询之后出现1行被上次查询影响 怎么解决
  详细解决方案

SQL 2000 查询之后出现1行被上次查询影响 怎么解决

热度:15   发布时间:2016-04-27 21:00:39.0
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
------解决方案--------------------
表上是否有觸發器?如果有的話,禁用掉試試.
  相关解决方案