我把头撞到了墙上足够长的时间。在我的新工作中,我对数据库管理相当陌生,并且正在努力从excel文件中复杂地导入到tsql数据库。这是我想要完成的简化版本。
我有一个包含学生评估分数的原始数据文件。让我们说它看起来像这样,有几个例子记录:
Student Name, State ID, Test Discipline, Test Score, Test Subscore 1, Test subsubscore 1, Test subsubscore 2, etc...
Sam Smith, 11111, Reading, 250, 95, 73
Sam Smith, 11111, Mathematics, 275, 75, 85
John Anderson, 11112, Reading, 375, 65, 78
John Anderson, 11112, Mathematics 340, 87, 77
我在数据库上有一个表(测试),其中包含有关测试的以下信息:
testID (PK), parentID (FK), Test Name, Discipline (varchar), Allow Score (bit) and some other information
1000, null, Reading Overall, Reading, 1
1001, 1000, Literacy, Reading, 1
1002, 1000, Comprehension, Reading, 1
1003, null, Mathematics Overall, Math, 1
1004, 1003, Fractions, Math, 1
1005, 1003, Geometry, Math, 1
我需要使用以下列将测试分数插入到表(testscore)中。 scoreID(PK),parentID(FK),testID(FK),personID(FK),得分int
我需要将原始数据文件中的记录传输到testscore表中,如下所示。 (我分配了一个起始分数ID,但我需要引用表中找到的最大分数ID,因此起始值大一。)注意,personID与原始数据文件中的stateID不同。这是这个人的主要关键,但我认为我可以内心加入他们。请注意分数记录中的父/子关系也...我不知道如何让他们联系。
scoreID, parentID, testID, personID, score
2000, null, 1000, 501, 250
2001, 2000, 1001, 501, 95
2002, 2000, 1002, 501, 73
2003, null, 1004, 501, 275
2004, 2003, 1005, 501, 75
2005, 2003, 1006, 501, 85
2006, null, 1000, 523, 375
2007, 2006, 1001, 523, 65
2008, 2006, 1002, 523, 78
2009, null, 1004, 523, 340
2010, 2009, 1005, 523, 87
2011, 2009, 1006, 523, 77
非常感谢您提供的任何帮助!!!