我有一个SQL查询:
select dateName(month, DateAccessed) "Month"
, count(1) totalVisits
, count(distinct l.userName) UsersVisit
from and where clause goes here
group by dateName(monthDateAccessed)
order by Month
Run Code Online (Sandbox Code Playgroud)
我得到的输出是
Month totalVisits UsersVisit
April 100 25
February 200 35
July 300 45
March 400 55
May 500 65
Run Code Online (Sandbox Code Playgroud)
但我想要的输出是这样的:
February 200 35
March 400 55
April 100 25
May 500 65
July 300 45
Run Code Online (Sandbox Code Playgroud)
我怎么能得到这个?
存储过程:
dbo.GetLDate
select DateEntered from Table1 where Id = 4, Gid=5
Run Code Online (Sandbox Code Playgroud)
结果:
Executed Successfully
Run Code Online (Sandbox Code Playgroud)
要验证的新查询:
DECLARE @LDate datetime
EXEC @LDate = GetLDate 4,5
Run Code Online (Sandbox Code Playgroud)
结果:
DateEntered
2014-02-13 06:21:43.600
Run Code Online (Sandbox Code Playgroud)
因此,工作正常
创建最终存储过程:
EXEC @LDate = GetLDate 4,5
Select 1
Run Code Online (Sandbox Code Playgroud)
在C#中
int? id = _database.ExecuteScalar() as int?;
Run Code Online (Sandbox Code Playgroud)
在这里,每次我只获得null值.但我选择1仍然得到空值.这可能是什么原因.