【发布时间】:2021-06-18 22:42:10
【问题描述】:
我正在尝试在变量中使用声明和最大值。这是下面的查询:
Declare @MAX_BUF Datetime
Set @OpeningStock = (
SELECT @MAX_BUF = MAX(end_date) FROM [IBIS].[buf_stk]
WHERE SUBSTRING(CONVERT(VARCHAR,end_date ,112 ),1,6)<SUBSTRING(CONVERT(VARCHAR,getdate() ,112 ),1,6);
SELECT COUNT(1) AS Opening_Stock
FROM [IBIS].[buf_stk] AS bs(NOLOCK)
WHERE CAST(end_date AS DATE)=@MAX_BUF
)
我在“=”和“(end_date)”中遇到语法错误。请让我知道这是否可以解决。
【问题讨论】:
-
您的查询毫无意义,请用文字解释您要做什么。并正确标记您的问题; mysql sql 服务器
-
你的sql无效。您要解决的问题是什么?
标签: sql sql-server azure azure-sql-database