可能重复:
以编程方式创建 sql 表
因此,对于我的项目,我需要创建一个名册表(其中包括员工列表及其一周的工作时间,周六至周五)。但是,我不知道如何将此特定表添加到数据库中。我知道如何将文本框中的特定字段添加到我的 sql server 数据库中,但我无法将表保存到数据库中!想法是将这些每周花名册表添加到数据库中。任何帮助将不胜感激。
可能重复:
以编程方式创建 sql 表
因此,对于我的项目,我需要创建一个名册表(其中包括员工列表及其一周的工作时间,周六至周五)。但是,我不知道如何将此特定表添加到数据库中。我知道如何将文本框中的特定字段添加到我的 sql server 数据库中,但我无法将表保存到数据库中!想法是将这些每周花名册表添加到数据库中。任何帮助将不胜感激。
您可能不想每周为每个名册添加一个新表到数据库中。这将使历史查询(例如,员工在过去 4 周内工作的小时数)变得比他们需要的要困难得多。更好的方法可能是使用您预先创建的几个表:
Rosters
-------
INT RosterId (or GUID, or whatever type of ID you want)
DATETIME Week
RosterRecords
-------------
INT RosterId
INT EmployeeID (or however employees are identified)
DECIMAL Hours
Rosters 中的 RosterId 链接到 RosterRecords 中的 RosterId。然后,您只有一堆名册记录,每个员工每周/名册一个。现在您不需要以编程方式为每周创建新表;您只需在 Rosters 中注册一个新的名册并在 RosterRecords 中创建其成员;如果在查询中需要,您可以稍后进行联接以将名册与其记录相关联。