SQL Server 2012에서 내 "TradeDate"열의 값을 "MARKET_DAY"열의 값과 같게 설정하려고합니다. 여기에 내 현재 코드 :다른 테이블을 기반으로 SQL Server 업데이트가 실패합니까?
나는이 프로그램을 실행할 때USE Sales
GO
update dbo.try1
SET dbo.try1.TradeDate = dbo.yesterday.MARKET_DAY
FROM dbo.try1, dbo.yesterday
그러나, 내가 얻을 :
(0 row(s) affected)
나는 이유를 알지 못한다. 어떤 도움이라도 대단히 감사합니다. (나는 T-SQL의 멍청이이다. 부드럽게 대답해라.)
조건은 무엇인가 :
여기에 위의 쿼리를 실행 한 결과인가? 'dbo.try1'에 얼마나 많은 행이 있고'dbo.yesterday'에 얼마나 많은 행이 있습니까? 'dbo.yesterday'에서'dbo.try1'의 데이터를 업데이트하는 방법을 예제로 알려주십시오. – outcoldman
'dbo.try1'은'TradeDate' 열에 데이터가 없습니다. 'dbo.yesterday'의'MARKET_DAY' 컬럼에서'dbo.try1'의'TradeDate' 컬럼으로 데이터를 복사하려고합니다. 이것은 나쁜 db 디자인일지도 모르지만, 당면한 과제에 필수적입니다. – user1067257