在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中的noob,請溫柔一些)
條件是什麼? 'dbo.try1'中有多少行,'dbo.yesterday'中有多少行?你可以給我們一個例子,你如何從'dbo.yesterday'更新'dbo.try1'中的數據。 – outcoldman 2013-04-07 19:08:55
'dbo.try1'在它的'TradeDate'列中沒有數據。我試圖將數據從'dbo.yesterday'的'MARKET_DAY'列複製到'dbo.try1'的'TradeDate'列。這可能是糟糕的數據庫設計,但對於手頭的任務來說是必要的。 – user1067257 2013-04-07 19:10:27