回答

收藏

SQL Server 2008行至1 CSV字段

技术问答 技术问答 237 人阅读 | 0 人回复 | 2023-09-14

我们用的是SQL Server 2008,我试图找出是否有一种方法可以让存储过程在一个CSV在字段中返回我的结果' N: x2 W  H. h
例如:
/ y/ R0 \. a4 R& Y+ ?6 S' ISELECT TOP 4 carModelsFROM dbo.Models会回来8 d! u$ u3 ]+ A( S! c
JeepHondaMitsubishiFord我希望在以下1个字段中返回:Jeep,Honda,Mitsubishi,Ford
/ I9 k- E7 L1 o' m我知道我们可以使用程序集、临时表或服务器代码来做到这一点,但我们宁愿不走那条路。你能建议任何技能/技巧来得到所需的结果吗?8 ]/ t& v, U! O+ E7 L! X( F% D
                                                               
& D1 B8 R& K6 O4 t    解决方案:                                                               
, A5 K! E# Q0 Z; [, t% P. o% X9 r8 k- s                                                                试试这个:1 ]# u4 b0 u3 L) L" \3 M" Y: B
DECLARE @x varchar(8000)SELECT TOP 4    @x=ISNULL(@x ,,) carModels    FROM dbo.ModelsSELECT @x AS carModels编辑    答案与上述答案相同,但这里是测试它的完整代码…, K+ {6 E& y# ^- ?$ s6 R. n
declare @Models table (RowID int not null primary key identity(1,1),carModels varchar(20))insert into @Models values ('Jeep')insert into @Models values ('Honda')insert into @Models values ('Mitsubishi')insert into @Models values ('Ford')insert into @Models values ('Mazda')DECLARE @x varchar(8000)SET @x=nullSELECT TOP 4    @x=ISNULL(@x ,,) carModels    FROM @ModelsSELECT @x AS carModels输出:
' j* U5 L0 V  u) s% A+ J2 lcarModels----------------------------------Jeep,Honda,Mitsubishi,Ford(1 row(s) affected)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则