A B
aa 11
bb 22合并后的数据为 aa11,bb22 A表是varchar B表是int
aa 11
bb 22合并后的数据为 aa11,bb22 A表是varchar B表是int
解决方案 »
- 在线等!!!!!!!!着急啊!!!!跪求啊
- Learning ASP.NET,请进来. imp数据库需要原来的用户密码?
- server2005链接服务器访问oracle,数据查询
- Oracle调用存储过程输出的游标问题
- 紧急求助,在redhat 9 下装oracle 9i
- 求救!关于INSERT INTO一个数据集的问题
- 以下的SQL server的脚本如何转换到oracle?
- 新手笨问题:我在sql plus用“打开”来打开一个SQL文件,是不是就自动执行了这个sql脚本?
- 用EXP导出数据显示 导出成功终止,但出现警告。怎么显示警告?
- ORACLE的串行化实现问题
- 列相加问题
- 这条sql怎么改?
select wm_concat(A||B) c1
from t1
from t1
WITH tmp AS
(
SELECT 'aa' ID, 11 VALUE FROM dual UNION ALL
SELECT 'bb' ID, 22 VALUE FROM dual
)SELECT
wm_concat(ID||VALUE) "合并"
FROM tmp
go
create table [tb] (code int,bill_code nvarchar(6))
insert into [tb]
select 4010305,'001' union all
select 4010305,'005' union all
select 4010306,'007' union all
select 4010307,'009' union all
select 4010305,'003'
if object_id('dbo.f_str')is not null drop function dbo.f_str
go
CREATE FUNCTION dbo.f_str(@code int)
RETURNS varchar(8000)
AS
BEGIN
DECLARE @r varchar(8000)
SET @r = ''
SELECT @r = @r + ',' + bill_code
FROM tb
WHERE code=@code
RETURN STUFF(@r, 1, 1, '')
END
GO
select dbo.f_str(4010305)
/*
001,005,003(1 個資料列受到影響)
*/