当前位置: 首页 > 面试题库 >

SQL Server 2008行至1 CSV字段

习阳
2023-03-14
问题内容

我们使用的是SQL Server 2008,我试图找出是否有一种方法可以让存储过程在1个CSV字段中返回我的结果

例如:

SELECT TOP 4 carModels
FROM dbo.Models

会回来

Jeep
Honda
Mitsubishi
Ford

我希望在以下1个字段中返回:Jeep,Honda,Mitsubishi,Ford

我知道我们可以使用程序集,临时表或服务器端代码来做到这一点,但宁愿不要走那条路。您是否可以建议任何技巧/窍门以获得所需的结果?


问题答案:

试试这个:

DECLARE @x varchar(8000)

SELECT TOP 4
    @x=ISNULL(@x+', ','')+carModels
    FROM dbo.Models

SELECT @x AS carModels

编辑 与上述相同的答案,但是这里是完整的代码以对其进行测试…

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=null
SELECT TOP 4
    @x=ISNULL(@x+', ','')+carModels
    FROM @Models

SELECT @x AS carModels

输出:

carModels
----------------------------------
Jeep, Honda, Mitsubishi, Ford

(1 row(s) affected)


 类似资料:
  • 问题内容: 我正在尝试在某些python代码和arduino代码之间来回“乒乓”信息。我想定期向arduino代码发送两个设定值(例如在分钟上),在arduino上读取它们并更新变量,然后定期(例如在30秒内)将状态信息从arduino发送回python。最终,python将从mySQL数据库发送信息并从中提取信息(后来的开发)。 现在,我无法获得可靠往返的信息。我没有在搜索中找到与此相近的任何内

  • 问题内容: 我正在尝试将Java解析为时间转换器应用程序的日期为2011年3月14日…我得到2010年12月26日…请帮助。 输出: 解析日期:美国东部时间2010年12月26日15:00:00 问题答案: 应该是(小写)。您可以在文档中找到可用字符及其含义的列表。 出于好奇,更多的信息,这对 本周一年 ,在这里(不是100%肯定它是什么,说实话)。

  • 问题内容: 我正在尝试查看字符串是否至少包含数字或小写或大写。 我写了这样的东西: 但是我不明白为什么我不能使组合达到36。它们一直保持为0。我在做什么错? 问题答案: 您可以改用Pattern,我认为“ matches”方法会查找整个字符串以匹配正则表达式。 试试下面的代码:

  • 问题内容: 我想将CSV转换为Json,将标题行用作键,并将每一行用作对象。我该怎么做呢? ---------------------------------- CSV --------------- ------------------ --------------------------------- PHP ---------------- ------------------- 问题答案:

  • PS Vita的系统软件可通过升级,追加各式各样的功能或强化安全性。使用时请随时升级为最新版本。 若要进行系统升级,需事先将连接的电脑设为以下状态。 连接互联网 安装/下载PlayStation®内容管理助手 可在以下网站进行下载。 http://cma.dl.playstation.net/cma/ 1. 在电脑确认内容管理助手是否已启动。 可从电脑的工作列确认。 2. 使用USB连接线连接PS

  • PS Vita的系统软件可通过升级,追加各式各样的功能或强化安全性。使用时请随时升级为最新版本。 若要进行升级,需事先将连接的PS3™设为以下状态。 连接互联网 系统软件升级为版本4.00以上 关闭所有使用中的应用程序,显示(用户) 1. 使用USB连接线连接PS Vita和PS3™。 2. 操作PS Vita,轻触[系统升级]>[连接至PS3™进行升级]。 可通过PS3™的网络功能,经由互联网下