以下应如何修改

99_mei 2003-11-05 09:07:58
update TBADDRESS set ztitle=(SELECT top 1 tem.ztitle from TBADDRESS tem where tem.zid='W000000451') where zid='W000000456'是有错呀。提示为:操作必须使用一个可更新的查询。。
...全文
79 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
j9988 2003-11-05
  • 打赏
  • 举报
回复
应该没错.不是原语句吧.

除非TBADDRESS也是一个查询结果,且有GROUP BY或TOP之类.
friendliu 2003-11-05
  • 打赏
  • 举报
回复
应该没错
我刚才试了一下。
wzh1215 2003-11-05
  • 打赏
  • 举报
回复
declare @ss varchar(100)
select @ss=ztitle from TBADDRESS where zid='W000000451'
update TBADDRESS set ztitle=@ss where zid='W000000456'
99_mei 2003-11-05
  • 打赏
  • 举报
回复
TBADDRESS是个表名
pengdali 2003-11-05
  • 打赏
  • 举报
回复
update TBADDRESS set ztitle=tem.ztitle from (SELECT top 1 ztitle from TBADDRESs where zid='W000000451') tem where TBADDRESS.zid='W000000456'
pengdali 2003-11-05
  • 打赏
  • 举报
回复
update TBADDRESS set TBADDRESS.ztitle=(SELECT top 1 tem.ztitle from TBADDRESs tem where tem.zid='W000000451') where TBADDRESS.zid='W000000456'


你的TBADDRESS是什么东西?视图?

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧