create procedure sp_increase
@tmpid int,
@tmpfield varchar(100)
as
begin
declare @t int
select @t=isnull(count(id),0) from table1 where tmpid=@tmpid and tmpfield=@tmpfield
set rowcount 1
if exists(select 1 from table2 where tmpid=@tmpid)
update table2
set
c1=c1+1,
c2=c2+(case @t when 0 then 1 else 0 end)
where
tmpid=@tmpid
else
insert into table2(tmpid,c1,c2) values(@tmpid,1,1)
set rowcount 0
end
go
@tmpid int,
@tmpfield varchar(100)
as
begin
declare @t int
select @t=isnull(count(id),0) from table1 where tmpid=@tmpid and tmpfield=@tmpfield
set rowcount 1
if exists(select 1 from table2 where tmpid=@tmpid)
update table2
set
c1=c1+1,
c2=c2+(case @t when 0 then 1 else 0 end)
where
tmpid=@tmpid
else
insert into table2(tmpid,c1,c2) values(@tmpid,1,1)
set rowcount 0
end
go
解决方案 »
- 求解高人-------如何生成播放日程的SQL语句.
- 如何设置SQL SERVER表中的日期格式
- 字符串包含下标的处理方式
- sqlserver 如何得到最后一次 insert 操作得到的 自增类型的 ID
- 求一 SQL问题解决,马上给分。。。
- Java 通过 JDBC 分别在混合验证模式和 Windows 身份验证模式下连接 SQL Server 2008 或 2005 的连接实例
- 触发器删除不了
- sql:查询一张表中字段值不同的结果!!!!!!!!!!!!!!!!!!!!!!!!!!
- mater是什么东西
- 存储过程中多个数据库临时表删除的问题
- 批量删除的问题
- 刚学习SQL,请教各位高手这个问题
Set Dataconn = Server.CreateObject("ADODB.Connection")
'建立连接对象
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=;APP=Microsoft(R) Developer Studio;WSID=APP_SERVER;Regional=Yes"
ss = "EXECUTE dbo.sp_increase "&tmpid&",'"&tmpfield&"'"
Set rs = dataconn.Execute(ss)
%>