Sql 分析包含整数的列
我正在编写一个查询,从from语句中的12个子查询中提取50个字段。每个子查询在两个字段(项目SKU和品牌ID)上保持连接。但是,有一个表的品牌ID连接在逗号分隔的列中 我的问题是,我在解析此列时遇到了问题,因此无法将其用作外键来连接到其他子查询。我尝试将column=设置为变量,然后使用String_Split函数,但在查询中出现错误“没有为column 1选择列”。如果有人对如何将此数据解析为新行有任何建议,以便具有多个关联品牌的SKU都有一行显示该SKU和品牌。我添加了需要解析的数据的屏幕截图。谢谢 MSSQL文档中没有您想要做的事情吗Sql 分析包含整数的列,sql,sql-server,ssms,Sql,Sql Server,Ssms,我正在编写一个查询,从from语句中的12个子查询中提取50个字段。每个子查询在两个字段(项目SKU和品牌ID)上保持连接。但是,有一个表的品牌ID连接在逗号分隔的列中 我的问题是,我在解析此列时遇到了问题,因此无法将其用作外键来连接到其他子查询。我尝试将column=设置为变量,然后使用String_Split函数,但在查询中出现错误“没有为column 1选择列”。如果有人对如何将此数据解析为新行有任何建议,以便具有多个关联品牌的SKU都有一行显示该SKU和品牌。我添加了需要解析的数据的屏幕
+-----------+--------------------+----------------------------+
| ProductId | Name | Tags |
+-----------+--------------------+----------------------------+
| 1 | Full-Finger Gloves | clothing,road,touring,bike |
| 2 | LL Headset | bike |
| 3 | HL Mountain Frame | bike,mountain |
+-----------+--------------------+----------------------------+
转换为(请注意列名中的更改!)
使用
SELECT ProductId, Name, value
FROM Product
CROSS APPLY STRING_SPLIT(Tags, ',');
因为你没有共享任何代码,所以我不可能更具体。。。但在我看来,这个示例应该是您缺少的部分。我们需要查看您的代码。对上述问题的预期结果是什么?实际的样本数据是什么?我希望在这个串联的品牌列表中会有某种ID字段。SQL Server的哪个版本?它有字符串分割吗?如果是这样,那就太简单了。
SELECT ProductId, Name, value
FROM Product
CROSS APPLY STRING_SPLIT(Tags, ',');