数据库
c1 c2
1 a
2 b
1 f
1 n希望查询为
c1 c2
1 a,f,n
2 b在 server 2005 中用以下语句正常输出上述结果select c1,c2=stuff((select ','+c2 from aa t where c1=aa.c1 for xml path('')), 1, 1,'') from aa group by c1'但在delphi中结果变为:
c1 c2
1 [memo]
2 [memo]怎么办?
c1 c2
1 a
2 b
1 f
1 n希望查询为
c1 c2
1 a,f,n
2 b在 server 2005 中用以下语句正常输出上述结果select c1,c2=stuff((select ','+c2 from aa t where c1=aa.c1 for xml path('')), 1, 1,'') from aa group by c1'但在delphi中结果变为:
c1 c2
1 [memo]
2 [memo]怎么办?
解决方案 »
- 请问那个Delphi XE Starter Edition到底是啥子东西
- 请问在ro的da中能直接使用schema执行execsql代码吗?
- 我已知道一个控件的句柄,怎么能得到容器的句柄?
- Quickrep控件打印问题
- fastreport中怎么把小数位后面的0显示出来,比如保留两位小数显示“100.10”
- johnsonrao(johnson) 谢谢你帮我搞定这个问题,进来领分
- 日期选择窗口
- 请问(初学者?)
- 西安的软友们,对现在西安的软件行业有什么看法?
- Delphi 10.2真机调试问题???
- 关于Webbrowser打印票据出错的问题
- 让EDIT1.TEXT只能输入5位 输多或少数 都显示错误位数
将以上语句改为:
select c1,c2=cast(stuff((select ','+c2 from aa t where c1=aa.c1 for xml path('')), 1, 1,'') as varchar(5)) from aa group by c1
也就是强制将c2转换为varchar(5)类型。