Tom*_*Tom 2 c# mysql sql sql-server insert
我有3张桌子:
Employee(Employee_ID, First_Name, Last_Name)
Project(Project_ID, Project_Name)
Task(Employee_ID, Project_ID, Assigned_Project_Task)
Run Code Online (Sandbox Code Playgroud)
我想插入Employee_ID从Employee到Task时我给第一个和最后一个名称到各自的ID(例如:Employee_ID=1 First_Name=ABC Last_Name=XYZ我给ABC的名字和XYZ作为姓氏,1将被放置在Employee_ID现场的Task表格),同样有东西Project_ID从Projecttable to Tasktable,最后我需要Assigned_Project_Task在Task表格的字段中给它一个名字.
EX.Employee_ID = 1,First_Name = ABC,Last_Name =员工中的XYZ
Project_ID=10, Project_Name=SomeProject in Project
Run Code Online (Sandbox Code Playgroud)
如果我给出以下答案(在C#窗口形式)first_name=ABC,last_name=XYZ并且project_name=SomeProject并命名task=NewTask.(我从windows窗体的txtbox中给出任务名称)
它将在Task表中列出以下内容:
Employee_ID=1, Project_ID=10, Assigned_Project_Name=NewTask
Run Code Online (Sandbox Code Playgroud)
我该如何插入?
你插入语句应该是这样的
INSERT INTO Task (Employee_ID, Project_Id, Assigned_Project_Name)
SELECT e.Employee_Id , p.Project_Id, 'NewTask'
FROM Employees e INNER JOIN Projects p
WHERE e.last_name='XYZ' AND e.first_name='ABC'
AND p.Project_Name='SomeProject';
Run Code Online (Sandbox Code Playgroud)
您需要了解如何在C#中构建此查询.