使用C#和SQL Server 2019从逗号分隔的数据字符串中获取单个数据
我有一张这样的桌子使用C#和SQL Server 2019从逗号分隔的数据字符串中获取单个数据,c#,asp.net-core-webapi,sql-server-2019,C#,Asp.net Core Webapi,Sql Server 2019,我有一张这样的桌子 CREATE TABLE Employee ( [EmployeeId] int, [EmployeeName] varchar(100), [ClassId] nvarchar(MAX) ); 使用如下示例数据: EmployeeId EmployeeName ClassId ----------------------------------- 1 xyz 3,4,7 2
CREATE TABLE Employee
(
[EmployeeId] int,
[EmployeeName] varchar(100),
[ClassId] nvarchar(MAX)
);
使用如下示例数据:
EmployeeId EmployeeName ClassId
-----------------------------------
1 xyz 3,4,7
2 abc 7,5,3
我想从
ClassId
中获取单个数据。您可以按逗号分割检索到的数据,以获得逗号分隔的项目数组。除此之外,我不认为有一种干净直接的方法可以用SQL来实现这一点。这是否回答了您的问题?这回答了你的问题吗?这回答了你的问题吗?在SQL Server中,如何拆分字符串可能是SQL Server相关标记中最常被问到的问题;实际上有100个副本。当然,真正的解决方案是修复您的设计。如果您编写代码或代码提示会更好。用户说OP的目标在SQL中是不可能的,@UsemeAlehosaini,因此提供代码是没有意义的。然而,答案是完全不真实的,正如大量重复的帖子所证明的那样;所有具有解决方案或闭合为具有解决方案的解决方案的副本。