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
------解决方案--------------------表上是否有觸發器?如果有的話,禁用掉試試.