declare @a int,@b varchar(8000)
select @a=0,@b=''
select @a=@a+金额,@b=@b+备注
from 表
select 金额=@a,备注=@b
select @a=0,@b=''
select @a=@a+金额,@b=@b+备注
from 表
select 金额=@a,备注=@b
解决方案 »
- sqlserver2000如何做负载均衡群集?(不是故障转移群集)
- 日期时间的sql语句,对你们来说简单!
- 我做的是ERP,请问该从哪些方面去学SQL server,散分中……
- SQL 紧急问题
- SQL语句的求助
- 存储过程中使用游标的问题,急!!!!
- SQL查詢的問題 ,請大家幫幫忙?
- 【求助】求一条SQL语句实现如下功能(分组查询)。
- Sql server2k中表的主键与唯一索引有什么区别?
- 资料管理系统,资料文件应该保存在什么地方为好?直接保存在数据库中?还是只保存文件地址?
- 查询分析器中没有象其他编程工具一样的自动空格缩进和上行代码符合????
- 登陆成功,却显示 未信任连接,造成无法检索数据库
returns varchar(1000)
as
begin
declare @str varchar(1000)
set @str=''
select @str=@str+备注 from tt1
return @str
end
--测试数据create table tt1(金额 int,备注 varchar(10))
insert tt1 select 1000,'tt1'
union all select 2000,'tt2'
union all select 300,'tt3'--测试select sum(金额) as 金额,备注=dbo.f_getStr() from tt1/*
--测试结果金额 备注
3300 tt1tt2tt3*/--删除测试drop table tt1
sql="set nocount on;declare @a int,@b varchar(8000)" & vbcrlf & _
"select @a=0,@b='' " & vbcrlf & _
"select @a=@a+金额,@b=@b+备注 from 表 " & vbcrlf & _
"select 金额=@a,备注=@b "rs.open sql,conn 'conn是你的数据库连接
debug.print "金额:" & rs("金额") & " 备注:" & rs("备注")
rs.close