【发布时间】:2015-11-16 21:34:02
【问题描述】:
我在抱怨 WHERE 语句时遇到了一些问题。我已经声明了一个名为 @StartDate 的变量,其数据类型为 DATE,因为我不想要时间。我将根据过去 30、60、90 天等天的订单数量多次更新临时表,但在单独的语句中进行。
UPDATE #TempTable SET Q30Day = Count(*)
FROM #TempTable
SET @StartDate = DATEADD(DAY, -30, CAST(GETDATE() as DATE))
WHERE PaidTime >= @StartDate
WHERE 语句在抱怨,说 'INCORRECT SYNTAX NEAR 'WHERE'' 但我不知道为什么。
【问题讨论】:
-
查询中有 2 个
SET子句吗?也许应该先完成第二部分,然后update可以是一个有意义的查询。
标签: sql sql-server tsql temp-tables