2013-08-09 4 views
1

이 업데이트 쿼리를 실행하려고 안녕하세요 :두 업데이트 쿼리

UPDATE Employee_Table 
SET Employee_Table.First_Name = 
    (
     SELECT 
      [Employee_Table].[Full_Name] 
      ,LEFT([Full_Name], InStr([Full_Name], " ") - 1) AS First_Name 
     FROM [Employee_Table] 
    ) 
    ,Employee_Table.Last_Name = 
    (
     SELECT 
      [Employee_Table].[Last_Name] 
      ,mid([Full_Name], InStr([Full_Name], " ") + 1) AS Last_Name 
     FROM [Employee_Table] 
    ) 
WHERE (((Employee_Table.First_Name) IS NULL) AND ((Employee_Table.Last_Name) IS NULL)); 

그러나, 나는 그것을 알리는 메시지가 말한다 다음 는 "나는 하위 쿼리를 작성했습니다 Exists Reserved 단어를 사용하지 않고 둘 이상의 필드를 반환 할 수 있습니다. "

내가 액세스 내에서 쿼리를 작성했으며 거기에 대부분의 SQL 코드를 넣었습니다.

도움을 주셔서 감사합니다.

답변

2

내 생각에 성명 필드에서 이름과 성을 추출하고 같은 행에 저장하려고합니다.

UPDATE Employee_Table 
SET 
    First_Name = Left(Full_Name, InStr(Full_Name, " ") - 1), 
    Last_Name = Mid(Full_Name, InStr(Full_Name, " ") + 1) 
WHERE 
     First_Name Is Null 
    AND Last_Name Is Null; 
+0

정말 고마워요. – user2380034