小白请教一个问题,谢谢

pandarsok2000 2020-06-29 07:50:48
c#中 对 表 zkzh排序的中前100条记录 进行更新,但是报错,提示:除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
update kcbpb set kssj='1' where zkzh in (select top 10 zkzh from kcbpb order by zkzh)
在SQL中能正常执行

请问我要怎么写,谢谢
...全文
110 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pandarsok2000 2020-06-29
  • 打赏
  • 举报
回复
C# 当中 写错了,感谢楼上
pandarsok2000 2020-06-29
  • 打赏
  • 举报
回复
问题找到了
  • 打赏
  • 举报
回复
ADO.NET 就是负责把 t-sql 语句发给 SQL Server 服务器的,你在 SQL Server 客户端工具中调试能执行的语句,在 ADO.NET 中也就能发出去执行。

贴出你在 SQL Server 查询分析器里边的调试画面,确定这种 order by 语句不会报错。
pandarsok2000 2020-06-29
  • 打赏
  • 举报
回复
这个写法在SQL视图里能正常执行,我放在C#中,报错
  • 打赏
  • 举报
回复
"在c#中”,“在SQL中”分别是什么意思?

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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