【发布时间】:2011-09-19 01:54:59
【问题描述】:
我有一张这样的桌子:
设备
DeviceId Parts
1 Part1, Part2, Part3
2 Part2, Part3, Part4
3 Part1
我想创建一个表“零件”,将零件列中的数据导出到新表。之后我将删除 Parts 列
预期结果
零件
PartId PartName
1 Part1
2 Part2
3 Part3
4 Part4
设备部分
DeviceId PartId
1 1
1 2
1 3
2 2
2 3
2 4
3 1
我可以在不使用游标的情况下在 SQL Server 2008 中执行此操作吗?
【问题讨论】:
-
到目前为止你尝试了什么。在这里你需要的一个提示是一个带有 partID(Int, Identity(1,1)),partname 的表,并用 select distinct 插入其中。之后,一个 Join 将为你提供第二个表..
-
到目前为止我已经尝试过游标,但我不喜欢这个解决方案,我觉得应该有更好的方法来做到这一点。
标签: sql sql-server tsql sql-server-2008 database-design