求一SQL,功能文中SQL,不过我写那个肯定不行,有语法错误

nealwike 2009-04-29 11:21:24
UPDATE TOP 1 iesoonet.qyml SET saleserve='管理员'
where saleserve='蔡仁杰'
order by newid()
...全文
108 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
conan304 2009-04-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 nealwike 的帖子:]
UPDATE TOP 1 iesoonet.qyml SET saleserve='管理员'
where saleserve='蔡仁杰'
order by newid()
[/Quote]
with tempdb as
(
select top(1) * from iesoonet.qyml where saleserve='蔡仁杰'
)

update tempdb
SET saleserve='管理员'
rucypli 2009-04-29
  • 打赏
  • 举报
回复

UPDATE iesoonet.qyml SET saleserve='管理员'
where saleserve='蔡仁杰'
and id =(select top 1 id from qyml order by newid())
sdhdy 2009-04-29
  • 打赏
  • 举报
回复

UPDATE iesoonet SET saleserve='管理员'
where saleserve='蔡仁杰'
水族杰纶 2009-04-29
  • 打赏
  • 举报
回复
set rowcount  1
go
UPDATE iesoonet.qyml SET saleserve='管理员'
where saleserve='蔡仁杰'
go
set rowcount 0
nealwike 2009-04-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 liangCK 的回复:]
不能在update里用order by
[/Quote]

哦,受教
htl258_Tony 2009-04-29
  • 打赏
  • 举报
回复

;with t as
(
select top(1) * from iesoonet.qyml where saleserve='蔡仁杰' order by newid()
)
update t set saleserve='管理员'
贾桂权 2009-04-29
  • 打赏
  • 举报
回复
UPDATE TOP (1) iesoonet.qyml SET saleserve='管理员'
where saleserve='蔡仁杰'
liangCK 2009-04-29
  • 打赏
  • 举报
回复
;WITH Liang AS
(
SELECT rnk=ROW_NUMBER() OVER(ORDER BY NEWID()),*
FROM iesoonet.qyml
WHERE saleserve='蔡仁杰'
)
UPDATE Liang SET
saleserve='管理员'
WHERE rnk=1;
贾桂权 2009-04-29
  • 打赏
  • 举报
回复
UPDATE TOP (1) iesoonet.qyml SET saleserve='管理员'
where saleserve='蔡仁杰'
order by newid()
liangCK 2009-04-29
  • 打赏
  • 举报
回复
不能在update里用order by

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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