【发布时间】:2017-08-07 08:00:45
【问题描述】:
我有一个单列的列表。
我想创建一个表类型,将上述表的列中的所有元素作为具有固定数据类型和大小的列名,并在函数中使用它。
类似如下:
Dynamic creation of table in tsql
任何建议将不胜感激。
编辑:
要完成一个产品,机器必须使用不同的工具对材料执行不同的作业。
我有一个机器可以执行的作业列表和一个工具列表。特定工作的特定工具。
每项工作都需要特定的工具和小时数(一旦达到更换时间就更换工具)。一个作业可以在一个产品上执行多次。 (在这种情况下,如果作业执行 1 小时 = 工具已使用 1 小时)
对于每个产品,一组工具将按顺序起作用。所以我需要每个产品的报告,该工具的工作小时数。
编辑 2:
产品表
---------+-----+
ProductID|Jobs |
---------+-----+
1 | job1 |
1 | job2 |
1 | job3 |
1 | . |
1 | . |
1 |100th |
2 | job1 |
2 | . |
2 | . |
2 |200th |
工作表
-------+-------+-------
Jobs | tool | time
-------+-------+-------
job1 |tool 10| 2
job1 |tool 09| 1
job2 |tool 11| 4
job3 |tool 17| 0.5
必需的报告(此表实际上并不存在)
----------+------+------+------+------+------+-----
productID | job1 | job2 | job3 | job4 | job5 | . . .
----------+------+------+------+------+------+------
1 | 20 | 10 | 5 | . | . | .
----------+------+------+------+------+------+------
2 | 10 | 13 | 5 | . | . | .
----------+------+------+------+------+------+------
【问题讨论】:
-
这听起来像是一种不太聪明的大锤方法。那“东西”是什么?如果您稍微解释一下用例,可能会有更好的选择。
-
嗨拉尔斯兄弟。添加了我为什么需要它的附加信息。
-
好的,我已经阅读了您的附加要求。但是在这种情况下,您需要为什么创建表?为什么不能用 TOOLS 加入 JOBS 并聚合时间?
-
对于每个产品 - 每个作业/工具需要报告多少小时。第一列将是 productID。时间因放置产品的金属形状而异。您给出的建议无论如何都要为作业和工具聚合完成。
-
也许您可以提供您现在拥有的表定义、一些测试数据以及输出应该是什么样子。根据描述,我不明白为什么您的数据结构应该是动态的。