T-SQL - 將數(shù)據(jù)插入父表和子表筆記:表變量由實時環(huán)境中的實際表替換。EmployeeID和ParentEmployeeDepartmentID列的值并不總是相互匹配。實時環(huán)境在udt(tEmployeeData)中的記錄多于4目標(biāo):udt(tEmployeeData)將被傳遞給過程該過程應(yīng)首先將數(shù)據(jù)插入@MainEmployee表中(并獲取EmployeeIDs)接下來,該過程應(yīng)該將數(shù)據(jù)插入@ParentEmployeeDepartment表中(并獲取ParentEmployeeDepartmentID) - 注意EmployeeID來自上一個輸出。然后,該過程應(yīng)該基于DepartmentType(“A”=插入@ChildEmployeeDepartmentTypeA和“B”=插入@ChildEmployeeDepartmentTypeB)拆分子級數(shù)據(jù)。程序應(yīng)該運行得快(需要逐行操作)輸出:@MainEmployee:EmployeeID FirstName LastName---------------------------------1 Tom_FN Tom_LN2 Mike_FN Mike_LN3 Joe_FN Joe_LN4 Dave_FN Dave_LN@ParentEmployeeDepartment:EmployeeID ParentEmployeeDepartmentID DepartmentType-------------------------------------------------------1 1 A2 2 B3 3 A4 4 B@ChildEmployeeDepartmentTypeA:ParentEmployeeDepartmentID DepartmentBuilding DepartmentEmployeeLevel DepartmentTypeAMetadata---------------------------------------------------------------------------------------------------------1 101 IV Tech/IT3 101 IV Tech/IT@ChildEmployeeDepartmentTypeB:ParentEmployeeDepartmentID DepartmentBuilding DepartmentEmployeeLevel DepartmentTypeAMetadata----------------------------------------------------------------------------------------------------------2 OpenH XII Med4 OpenC XII Lab我知道我可以使用OUTPUT插入后條款,并得到EmployeeID和ParentEmployeeDepartmentID,但我不知道如何插入正確的子記錄與正確映射到父表右表。任何幫助,將不勝感激。
T-SQL - 將數(shù)據(jù)插入父表和子表
肥皂起泡泡
2019-08-23 09:52:09