我使用列(pk)emp_id和emp_name創建了一個僱員表。我有一個日誌表,其中包含「員工編號」和「員工姓名」字段。具有不同值的更新列
我想填充我的表與emp_id是唯一標識符的日誌中的記錄。但是,日誌中的數據包含重複的員工數字和有時丟失的員工名稱。
我試着只填寫Employee號碼,然後更新找到的名稱,但是出現錯誤子查詢返回的值超過1。這當子查詢遵循=,!=不允許等
SET IDENTITY_INSERT tblEmployee ON
Insert into tblEmployee (emp_id)
Select Distinct [Employee Number]
From
wrkLogs
SET IDENTITY_INSERT tblEmployee OFF
Update tblEmployee
Set emp_name = (Select [Employee Name]
From wrkLogs
Where emp_id= [Employee Number] AND LEN ([Employee Name]) >1
)
WHERE EXISTS (Select [Template Name]
From wrkLogs
Where emp_id= [Employee Number ]AND LEN ([Employee Name]) > 1 ) ;
誰能給我一個更好的方法來填充表的所有不同的員工人數和在那裏他們發現員工姓名。我認爲問題是這些數據有時候有員工編號伴隨着一個空白的員工姓名,但我仍然希望這些記錄在表格中。我對sql server很陌生,可能會過度考慮這一點。
你說「新的MySQL的」,但已經標記爲SQL服務器。好主意來澄清你正在使用哪個數據庫。 – Tim
對不起,我的意思是SQL服務器 – user2382789