sql-server - 在列中连接字符串
问题描述
我有这个查询:
declare @tab1 table (
descrizione varchar(50),
c_prodotto char(5),
)
insert into @tabRiepilogoProvvigioniBanca (descrizione, c_prodotto)
select c_prodotto, descrizione
from Maintable
此查询的结果返回 2 条记录。
然后我想打印它们:
select @riga = ''
select @riga = @riga + substring( ltrim(rtrim( c_prodotto)) + space(10), 1, 10)
from @tab1
select @riga = @riga + ' ' + substring(ltrim(rtrim(ISNULL( descrizione,0))) + space(50), 1, 15)
from @tab1
select @riga
结果是:
PVDTR PVTDC 0 0
我想知道是否有可能得到这样的结果:
PVDTR 0
PVTDC 0
解决方案
需要将select
填充的两条语句合并@riga
成一条select
语句,并且在每一行之后还要添加一个换行符,如下:
select @riga = @riga
+ substring(ltrim(rtrim(c_prodotto)) + space(10), 1, 10)
+ ' '
+ substring(ltrim(rtrim(ISNULL(descrizione,0))) + space(50), 1, 15)
+ CHAR(13) + CHAR(10)
from @tab1
推荐阅读
- python - 如何从 dask Dataframe 中仅提取 50 行?
- laravel - Laravel 控制器方法如何处理多个表单请求参数?
- angular - 根据我的要求自定义角材质的分页器组件
- python - 在我开始使用 ipynb 之前,如何编写一个 shell 脚本来重新启动 jupyter 服务器
- spring-boot - 如何为单个项目中运行的每个批次创建单独的日志文件?
- php - php变量[1]在实际编码中的含义
- jmeter - 如何在两个线程组之间使用变量
- jenkins - 在并行管道脚本 Jenkins 中运行作业
- c# - Time Series Insights 中的历史数据摄取和查询
- laravel - Laravel ide-helper 安装良好但不生成