冲着楼主的头像,我猜测了下具体的逻辑,试试看
update a
set a.hcount = isnull((select count(1) from order b where a.num between b.begintime and b.endtime),0)
from info a
update a
set a.hcount = isnull((select count(1) from order b where a.num between b.begintime and b.endtime),0)
from info a
解决方案 »
- SQL SERVER 2005 一个用户名可以对应多少个登录名?
- 啊 sql语句写的过长,失去控制了,如何统计字段的值啊
- 怎样统一为一个库里的所有非系统表的表加个字段
- 在2005里面,我想建立一个identity(1,1)类型的用户自定义数据类型,该怎么办?
- sql 语句错误!
- sql server 中 bcp insert 导入问题
- 请教大家?
- Url解码
- MS SQL SERVER都有那些版本?什么区别啊?
- 有关 "SQL多表查询" 的问题
- sqlserver 分组后 一列文本字符串合并,其他再次分组求和
- 请帮忙看一下,这个在ACCESS查询中可以正常执行的查询语句在SQL SERVER的查询中却提示错误,请帮忙看一下是什么原因
SELECT i.num,
COUNT(o.beginTime) HCount
FROM info i
LEFT JOIN [order] o
ON i.num BETWEEN o.beginTime AND o.endTime
GROUP BY i.num
)
UPDATE info
SET HCount = t.HCount
FROM info, t
WHERE info.num = t.num
假如 isnull((select count(1) from order b where a.num between b.begintime and b.endtime),0) 的结果是10
那是不是相当于
update a set a.hcount =10
from info a ?
那这样 info 表 所有hcount 不都等于10了??