Ich habe zwei Abfragen unten, die für mich gleich sind, so sollten die gleichen Ergebnisse zurückgeben. Wie auch immer, die untere Abfrage gibt keine Daten zurück, aber ich kann nicht sehen warum?zwei Abfragen, die verschiedene Daten zurückgeben
Abfrage unter Rückkehr der richtigen Daten
SELECT myDate, myTicker, SUM(myUnits) AS mUnits
FROM myTbl
where myName = 'abc4' and myDate >= '2016-04-13'
GROUP BY myDate, myTicker
Die Abfrage unten gibt null Zeilen zurück, obwohl ich sehe nicht, warum seine die gleiche Abfrage mir wie oben ein.
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
Update
die Abfrage unten funktioniert, wie es scheint, die Mühe Abfrage nicht die Variable @myF wie
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
Try varchar statt nvarchar –
bietet das Schema für die Tabelle 'myTbl' – piyushj
Nun - in der ersten Abfrage Sie die Variable' haben myName = 'acb4''- aber in Ihrer zweiten Frage haben Sie '@myF =' ABC4 "Welche der beiden sind richtig? –