0

我有 2 个查询。

第一个收到错误消息,它无法转换日期或时间

select a.ProductID, sum(a.Quantity) as Qty ,SUM (a.SubTotal) as Sub
from TransactionDetail a join Transactions b on a.TransactionID = b.TransactionDate
group by productID

所以我尝试如下转换日期和时间

select  a.ProductID, sum(a.Quantity) as Qty ,SUM (a.SubTotal) as Sub
from TransactionDetail a join Transactions b on a.TransactionID = (Convert(varchar(10),b.TransactionDate,101)) b.TransactionDate
group by productID

但现在我收到了这个错误信息:

消息 102,级别 15,状态 1,第 3 行 'b' 附近的语法不正确。

4

1 回答 1

2

这部分:

 = (Convert(varchar(10),b.TransactionDate,101)) b.TransactionDate group by productID

是服务器抱怨的内容。

具体来说,这是b错误消息所指的:

                                                v
 = (Convert(varchar(10),b.TransactionDate,101)) b.TransactionDate group by productID

很可能您插入了新的带括号的表达式,但忘记删除之前的部分。换句话说,您可能只想删除此部分:

                                                v---------------v
 = (Convert(varchar(10),b.TransactionDate,101)) b.TransactionDate group by productID
于 2017-01-21T18:35:12.647 回答