这个符合要求吗?
举例来说,我觉得是不太合理
举例来说,我觉得是不太合理
解决方案 »
- sql server 数据导入到 visual foxpro
- Excel导入mssql数据类型
- ADO recordset时open时,connection加记录失败
- 查询优化
- 我定义@SQL nvarchar(4000),无论怎么set @Sql内容,@Sql的长度始终不超过127.急啊!!在线等待.
- 新手问题,请大家指点,在线等!!!
- 向高手请教一个sqlserver2005的数据库对象问题
- 有关删除表内容的小问题,大虾侠决就给分
- 一台机上的asp网站搬到另一台机,用的是sql数据库,附加后无法连接数据库,请问是什么回事?
- sql server中如何用“触发器”实现自动增量?,
- 如何取得Sqlserver中的字段的描述
- Sql 语句问题
但我希望导出到目的服务器的表后,每个部门的审批事项都只能用一行来表示,所以需要把源表中的多行合关为目的表中的一行。
create table tb(部门 varchar(10),审核 varchar(10))
insert tb select 'A','111'
union all select 'A','122'
union all select 'B','2322'
union all select 'B','1223122'
union all select 'C','122342'
go--处理函数
create function f_str(
@部门 varchar(10)
)returns varchar(8000)
as
begin
declare @r varchar(8000)
set @r=''
select @r=@r+','+审核 from tb where 部门=@部门
return(stuff(@r,1,1,''))
end
go--调用
select 部门,审核合计=dbo.f_str(部门) from tb group by 部门
go--删除测试
drop table tb
drop function f_str/*--测试结果部门 审核合计
---------- --------------------------
A 111,122
B 2322,1223122
C 122342(所影响的行数为 3 行)
--*/