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

连接行值

韦宏朗
2023-03-14
问题内容

我使用的是Microsoft SQL Server 2005,并且能够根据以下查询连接行值:

SELECT e1.EMP_ID,
( SELECT cast(Sector_ID as varchar(10)) + ';'
FROM Employee_Sector_relationship e2
WHERE e2.Emp_ID = e1.Emp_ID
ORDER BY Sector_ID
FOR XML PATH('') ) AS Sectors
FROM Employee_Sector_Relationship e1
GROUP BY Emp_ID

但是它在Microsoft Server 2000中不起作用。它在for关键字附近给我一个错误。谁能帮助我串联Microsoft Server
2000中的行值?


问题答案:

这是一种对您有用的技术。如果愿意,可以在一个批处理语句中执行此操作:

DECLARE @EmployeeList varchar(100)

SELECT @EmployeeList = COALESCE(@EmployeeList + ', ', '') + 
   CAST(Emp_UniqueID AS varchar(5))
FROM SalesCallsEmployees
WHERE SalCal_UniqueID = 1

SELECT @EmployeeList

有关更多信息,请参见使用COALESCE构建逗号分隔的字符串。



 类似资料:
  • 问题内容: 我在两个表之间有多对多关系。 表包含我的餐厅。 表包含不同的类别。 表包含两列,每列分别包含两个表的ID。 以下陈述是我能想到的,但没有给我我想要的输出。 我希望输出是有关餐厅的信息,并在最后一列中是类别的连接行。 问题答案: 要串联值,可以使用。xml路径解决方案有误,应使用和特殊字符。 您也可以使用变量解决方案

  • 问题内容: 我正在使用Microsoft SQL Server 2005。 我想我需要一个子查询。 我正在寻找每个客户一(1)行,其中AvailableAction字段是每个客户的所有操作的串联。 我希望输出为: 问题答案: 2005年起 我认为您无法使用FOR XML EXPLICIT来获得此功能,因此,如果这是2000,那么您就不走运了(就简单的解决方案而言)。

  • 问题内容: 我正在尝试将一些数据汇总为一个报告,并且需要连接表之一的行值。这是基本的表结构: 评论 审稿人 用户数 这是M:M关系。每个审阅可以有许多审阅者;每个用户可以与许多评论相关联。 基本上,我要查看的是Reviews.ReviewID,Reviews.ReviewDate和该评论的所有关联用户的FName的串联字符串(以逗号分隔)。 代替: 显示此: 我发现这个文章描述了一些方法可以做到这

  • 我想在云运行应用程序中连接云SQL。我使用了golang。这是关于sql连接设置的代码。 我在Cloud Run设置控制台设置了环境变量。delpoy Application后,Cloud Run控制台显示和

  • 我第一次使用带有IISExpress的新Visual Studio 2013(以前 ASP.net VS2010上的开发服务器使用)。我在尝试调试项目时遇到问题。 这是我在Chrome看到的: 无法与服务器建立安全连接。这可能是服务器的问题,也可能需要您没有的客户端身份验证证书。错误代码:ERR_SSL_PROTOCOL_ERROR 我更新了我的计划—— 与localhost的连接中断。错误代码:

  • 我使用带有自定义KeyManager、TrustManager和客户端身份验证的java TLS服务器。连接工作并交换证书,客户端(firefox)也表示连接是加密的。我分析了与wireshark的连接,但我没有看到tls消息,wireshark只显示tcp段,而没有解码有效负载(如tls客户机hello、服务器hello,等等)。我启用调试日志,这是服务器的日志: