【发布时间】:2016-07-03 15:07:08
【问题描述】:
这是我的 sql 查询
UPDATE dbo.TD_TOTAL_ACCOUNTS SET Total_Accounts = Total
SELECT annee, mois,[Group],
(
SELECT SUM(Accounts_Number)
FROM olap.TD_ALL_ACCOUNTS
WHERE EOMONTH(cast( cast(mois as nvarchar(2))+ '/' + '01' + '/' + cast(annee as nvarchar(4)) as DATETIME)) <= EOMONTH(cast( cast(T2.mois as nvarchar(2))+ '/' + '01' + '/' + cast(T2.annee as nvarchar(4)) as DATETIME)) AND [Group] = T2.[Group]
) AS Total
FROM olap.TD_ALL_ACCOUNTS AS T2
“总计”列无法识别。我无法命名由选择 T3 产生的表并在 SET "Total_Accounts = T3.Total" 中使用它
提前谢谢你。
【问题讨论】:
-
SET DATEFORMAT dmy你的代码可能会失败/产生错误的结果。我强烈反对这样创建DATE。考虑使用DATEFROMPARTS。 -
lad2025 你能解释一下吗?
-
DEMO 请检查如何连接
DATE
标签: sql-server select sql-update