gpt4 book ai didi

sql - 两个查询返回不同的数据

转载 作者:行者123 更新时间:2023-12-02 18:20:28 26 4
gpt4 key购买 nike

我下面有两个查询,对我来说是相同的,因此应该返回相同的结果。然而他们没有,底部查询没有返回任何数据,但我不明白为什么?

下面的查询返回正确的数据

SELECT        myDate, myTicker, SUM(myUnits) AS mUnits
FROM myTbl
where myName = 'abc4' and myDate >= '2016-04-13'
GROUP BY myDate, myTicker

下面的查询返回零行,尽管我不明白为什么它与上面的查询对我来说是相同的。

declare @myF nvarchar, @FromDate date
set @myF = 'abc4'
set @FromDate = '2016-04-13'
SELECT myDate, myTicker, SUM(myUnits) AS mUnits
FROM myTbl
where myName = @myF and myDate >= @FromDate
GROUP BY myDate, myTicker

更新

下面的查询有效,但问题查询似乎不喜欢 @myF 变量

declare @myF nvarchar, @FromDate date
set @myF = 'abc4'
set @FromDate = '2016-04-13'
SELECT myDate, myTicker, SUM(myUnits) AS mUnits
FROM myTbl
where myName = 'abc4' and myDate >= @FromDate
GROUP BY myDate, myTicker

最佳答案

设置NVARCHAR(4)的大小

DECLARE @myF NVARCHAR(4), @FromDate DATE
SET @myF = 'abc4'

关于sql - 两个查询返回不同的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37207135/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com