100分求一个存储过程!在线=

qr0413356 2008-11-17 11:20:47
sql3="select* form SMT_yp"
sql1="select SMT_yp_id ,count(*) as num from SMT_sca where smt_yp_id="& rs("SMT_id")&"group by SMT_yp_id"
set rs=server.createobject("adodb.recordset")
rs.open sql3,conn,1,1
do while not rs.eof
set rs1=server.createobject("adodb.recordset")
rs1.open sql1,conn,1,1
sql2="update SMT_yp set SMT_mun ="&rs1("num")&" where SMT_id ="&rs("SMT_id")&""
set rs2=server.createobject("adodb.recordset")
rs2.open sql2,conn,1,1
loop
rs.close
set rs=nothing
用存储过程实现
...全文
104 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
-狙击手- 2008-11-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fcuandy 的回复:]
如果要存储过程,自己套上语法就可以了



SQL codeCREATE PROC p
AS
UPDATE a SET a.SMT_mun = cnt
FROM SMT_yp a
INNER JOIN
(SELECT Smt_yp_id,COUNT(*) cnt FROM smt_sca GROUP BY Smt_yp_id) b
ON a.smt_id = b.smt_yp_id
[/Quote]

的确
dobear_0922 2008-11-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fcuandy 的回复:]
如果要存储过程,自己套上语法就可以了



SQL codeCREATE PROC p
AS
UPDATE a SET a.SMT_mun = cnt
FROM SMT_yp a
INNER JOIN
(SELECT Smt_yp_id,COUNT(*) cnt FROM smt_sca GROUP BY Smt_yp_id) b
ON a.smt_id = b.smt_yp_id
[/Quote]

FC速度真快!
fcuandy 2008-11-17
  • 打赏
  • 举报
回复
如果要存储过程,自己套上语法就可以了


CREATE PROC p
AS
UPDATE a SET a.SMT_mun = cnt
FROM SMT_yp a
INNER JOIN
(SELECT Smt_yp_id,COUNT(*) cnt FROM smt_sca GROUP BY Smt_yp_id) b
ON a.smt_id = b.smt_yp_id
fcuandy 2008-11-17
  • 打赏
  • 举报
回复
一条语句就解决了。



UPDATE a SET a.SMT_mun = cnt
FROM SMT_yp a
INNER JOIN
(SELECT Smt_yp_id,COUNT(*) cnt FROM smt_sca GROUP BY Smt_yp_id) b
ON a.smt_id = b.smt_yp_id
dobear_0922 2008-11-17
  • 打赏
  • 举报
回复
看看先
qr0413356 2008-11-17
  • 打赏
  • 举报
回复
试一下先

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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