【发布时间】:2013-04-07 19:01:17
【问题描述】:
在 SQL Server 2012 中,我试图将“TradeDate”列的值设置为“MARKET_DAY”列的值。这是我当前的代码:
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中的数据 -
dbo.try1在其TradeDate列中没有数据。我正在尝试将数据从dbo.yesterday的MARKET_DAY列复制到dbo.try1的TradeDate列。这可能是糟糕的数据库设计,但对于手头的任务来说是必要的。
标签: sql sql-server tsql sql-update