2016-08-31 2 views
-2

웹을 검색했지만 내 필요와 동일한 것을 찾을 수 없습니다. northwind 샘플 데이터베이스를 사용하고 있습니다.전체 열을 한 번에 업데이트 하시겠습니까?

예를 들어 Excel 시트와 함께 제공되는 새로운 가격이 있습니다.

My excel Sheet

나는 [제품 업데이트]라는 이름의 새 테이블로 내 데이터베이스에 수입 및 열 이름은 [제품, 새로운 가격 이상으로 동일하고 지금은이 새로운 가격에 제품을 테이블을 업데이트 할과 함께 엑셀 시트.

15 개의 업데이트 문을 쓰고 싶지 않습니다. 내가 믿는 한 가지 명령으로 한 번에해야합니다. ,

update p 
    set UnitPrice = pu.[New Price] 
    from Products p JOIN 
     [Product Updates] pu 
     on p.ProductName = pu.Product; 
난 당신이 공백없이 사물의 이름을 권합니다

:

나는이

update Products 
set UnitPrice = [Product Updates].[New Price]) 
where Products.ProductName=dbo.[Product Updates].Product 

같은 것을 썼다 그러나

+0

형식 코드를 코딩하지만 형식 코드는 코드화하지 않습니다. – Paparazzi

+0

예. 죄송합니다. 나는 오랫동안 아무 것에도 물어 보지 않았다. 나는 sth에게 물어 보는 것에 익숙해있다. – UfukSURMEN

답변

3

하나의 간단한 솔루션은 join 사용이 작동하지 않습니다 따라서 대괄호를 사용할 필요가 없습니다. 쿼리 작성 및 읽기가 더 어려워집니다.

+0

당신은 완벽합니다. 조언 해 줘서 고마워. 근데 내가 왜이 부정 투표가 왜 필요한지 묻는 질문을 했니? 나는 내 상황과 똑같은 것을 찾지 못했다. – UfukSURMEN

+1

@UfukSURMEN. . . 나는 왜 그 질문이 다운 보트를 끌어 들일지 모르겠다. 샘플 데이터, 쿼리 시도, 올바른 태그가 있으므로 나에게 합리적인 것처럼 보입니다. –