Web 应用程序是用带有 MSSQL 后端的经典 ASP 编写的。在此特定页面上,管理员可以选择 1 名或任何/所有员工来分配项目。我试图找出一种简单的方法来将分配给它的人员的员工 ID 存储在一列中。

员工列表是从另一个表生成的,并且可以是动态的(解雇或雇用),因此我希望该程序足够灵活,可以根据这些表的更改进行更改。

基本上需要知道如何将多个人员分配到一个项目,稍后可以在不同的页面或从不同的查询中调用该项目。

抱歉问了这个 n00bish 问题,但是谢谢!

有帮助吗?

解决方案

您需要创建另一个表来存储这些值,例如。因此,这个新表将为每个 ID 存储一行,然后使用原始记录 ID 链接回原始记录。

其他提示

请不要将多个ID的存储在一列!与现有的表的主键,要存储一个ID创建一个表。然后,您可以插入多行到这个新表,创建1:M(一对多)的关系。例如,让我们看看一个顺序表:

order:
    order_id
    order_date

和我有一个产品表...

product:
    product_id
    product_name

现在,你可以去下添加一列命令,让你列出的产品在顺序的道路,但是这将是不好的形式。你想,而不是什么是一样的东西..

order_item:
    order_item_id
    order_id
    product_id
    quantity
    unit_price

您可以再执行一个连接来获取所有产品的特定顺序...

select
    product.*

from orders 

inner join order_item on order_item.order_id = order.order_id
inner join product on product.product_id = order_item.product_id

where orders.order_id = 5

这里是5一个例子的order_id,这将得到的所有产品的的顺序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top