2015-03-30 61 views
0

我新的SQL,我想一列從另一個表與某些條件添加到我的餐桌插入一個字段添加到現有表的條件

我有了StaffNumberEmployees2013表,我具有Employees表,其具有StaffNumberTitle列。

我想要創建一個名爲Title的新列,在Employees2013中,並從Employees中選擇標題Employees2013.StaffNumber = Employees.StaffNumber。

我試過,但沒有奏效:

insert into Employees2013(Title) 
    select e.Title 
    from LandornetSQL.dbo.Employees e, Employees2013 f 
    where e.StaffNumber = f.StaffNumber 

我得到這個錯誤:

Cannot insert the value NULL into column 'StaffNumber', table 'xDevProjects.NA\OnderO.Employees2013'; column does not allow nulls. INSERT fails.

任何人有任何想法?

+0

呀,不要嘗試插入一個'NULL'列上並不能讓他們。 – Lamak 2015-03-30 20:22:32

回答

1

插入只插入記錄,如果你想要一個新的列,你必須將該列添加到表中。

ALTER TABLE Employees2013 ADD Title VARCHAR(100) 

然後你就可以更新表,設置標題列

UPDATE Employees2013 SET Title = Employees.Title 
FROM Employees 
WHERE Employees.StaffNumber = Employees2013.StaffNumber; 
+0

SQLFiddle:http://sqlfiddle.com/#!6/06402/1 – 2015-03-30 21:01:07

+0

非常感謝你,我想我使用了不正確的語法! – ozimax06 2015-03-30 21:15:54

相關問題