2012-05-28 52 views
1

这是我的查询在SQL:有关SQL Server查询

with cte 
as(
    select top 1 
    Id, 
    (((DATEPART(hour, CAST([Time] AS DATETIME)) * 60) + (DATEPART(minute, CAST([Time] AS DATETIME))))) AS Tim, 
    Price 
from Prices order by [Time] desc 
) 
,cte1 as(
    select 
    (((DATEPART(hour, CAST([Time] AS DATETIME)) * 60) + (DATEPART(minute, CAST([Time] AS DATETIME))))) as tim1 
    from M1 
) 

,现在我想做到这一点;如果cte.tim = cte1.tim1,更新表中的一行否则插入表中,但我不知该如何? 非常感谢

+1

什么版本的SQL Server?如果2008年你可能需要'MERGE' –

回答

0

您只能使SELECTUPDATE,而不是两个同时!

检查this MSDN article了解更多信息。