Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 分析包含整数的列_Sql_Sql Server_Ssms - Fatal编程技术网

Sql 分析包含整数的列

Sql 分析包含整数的列,sql,sql-server,ssms,Sql,Sql Server,Ssms,我正在编写一个查询,从from语句中的12个子查询中提取50个字段。每个子查询在两个字段(项目SKU和品牌ID)上保持连接。但是,有一个表的品牌ID连接在逗号分隔的列中 我的问题是,我在解析此列时遇到了问题,因此无法将其用作外键来连接到其他子查询。我尝试将column=设置为变量,然后使用String_Split函数,但在查询中出现错误“没有为column 1选择列”。如果有人对如何将此数据解析为新行有任何建议,以便具有多个关联品牌的SKU都有一行显示该SKU和品牌。我添加了需要解析的数据的屏幕

我正在编写一个查询,从from语句中的12个子查询中提取50个字段。每个子查询在两个字段(项目SKU和品牌ID)上保持连接。但是,有一个表的品牌ID连接在逗号分隔的列中

我的问题是,我在解析此列时遇到了问题,因此无法将其用作外键来连接到其他子查询。我尝试将column=设置为变量,然后使用String_Split函数,但在查询中出现错误“没有为column 1选择列”。如果有人对如何将此数据解析为新行有任何建议,以便具有多个关联品牌的SKU都有一行显示该SKU和品牌。我添加了需要解析的数据的屏幕截图。谢谢

MSSQL文档中没有您想要做的事情吗

+-----------+--------------------+----------------------------+
| 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, ',');