在VB中用SQL语句出现错误

luochen15973 2010-07-21 02:09:08
哦 我想用SQL语句在VB中计算出三个列分别除1,2,3的最小值。
比如有零件1,2,3这3个列名分别对应20,28,19三个数,我想计算出
20/1,28/2,19/3的最小值并赋值给套数
update 配件 set 套数 =(select min(a) from ((select 零件1/1 as a from 配件)union(select 零件2/2 as a from 配件)union(select 零件3/3 as a from 配件)))
哪里错了呢?
系统提示‘)’附近有错
...全文
95 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
冷箫轻笛 2010-07-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 luochen15973 的回复:]
恩 成功了 太谢谢你了~~为什么要给子查询一个别名呢
[/Quote]

这个应该怎么解释呢。。。
SQL的语法本身就是这样的呀,我感觉可能是因为 如果有多个子查询的话,则需要一个别名来区分,然后语法就定成这样了,然后当只有一个子查询的时候,也同样需要加一个别名了....

不知道这样解释对不对,呵呵
luochen15973 2010-07-21
  • 打赏
  • 举报
回复
恩 成功了 太谢谢你了~~为什么要给子查询一个别名呢
冷箫轻笛 2010-07-21
  • 打赏
  • 举报
回复
套数 是列名吗?

--给子查询一个别名
update 配件 set 套数 =(select min(a) from ((select 零件1/1 as a from 配件)union(select 零件2/2 as a from 配件)union(select 零件3/3 as a from 配件)) a)

27,582

社区成员

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

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