2013-08-30 3 views
1
UPDATE [APL4_WATERPLANT].[dbo].[PRINT_PWD] 
SET [APL4_WATERPLANT].[dbo].[PRINT_PWD].[CLT_2101] = ([APL4_WATERPLANT].[dbo].[PWD].[CLT_2101] 
FROM [APL4_WATERPLANT].[dbo].[PWD] 
WHERE [APL4_WATERPLANT].[dbo].[PWD].[DATEANDTIME] = '2013-8-13 12:00:00.000') 

이 코드를 실행하려고 할 때마다 오류 메시지가 나타납니다. 무엇이 문제 일 수 있겠습니까?다른 테이블의 데이터로 SQL 테이블 열을 업데이트하십시오.

+0

귀하의 syntaxt이 잘못보십시오. 이 MSDN 기사를 확인하십시오 : http://technet.microsoft.com/ru-ru/library/ms177523.aspx –

+0

IN 하위 쿼리에서 SELECT 문이 필요합니다 – Justin

답변

1

UPDATE [APL4_WATERPLANT].[dbo].[PRINT_PWD] 
SET [APL4_WATERPLANT].[dbo].[PRINT_PWD].[CLT_2101] = (select CLT_2101 
FROM [APL4_WATERPLANT].[dbo].[PWD] 
WHERE DATEANDTIME = '2013-8-13 12:00:00.000') 
1

나는 선택이 하위 쿼리에서 누락 된 생각 : -

UPDATE [APL4_WATERPLANT].[dbo].[PRINT_PWD] 
SET  [APL4_WATERPLANT].[dbo].[PRINT_PWD].[CLT_2101] = 
      (
       select [APL4_WATERPLANT].[dbo].[PWD].[CLT_2101] 
       FROM [APL4_WATERPLANT].[dbo].[PWD] 
       WHERE [APL4_WATERPLANT].[dbo].[PWD].[DATEANDTIME] = '2013-8-13 12:00:00.000' 
     ) 
관련 문제