我有一个select语句。我想知道这个select语句是否返回任何行。根据记录数量,我想执行一些其他操作。SQL @@ RowCount on Select语句
我尝试使用@@RowCount
来获得计数,但它似乎无法与选择语句正常工作。
任何有关如何使用此选项的建议或选择后可以执行我的发布任务的任何其他方式。
select
isnull(TotalHoursWorkedAmount, 0)/26
from
EmployeeStatus ESI
where
ESI.EmployeeCode = @employee_id
添加另一片
if @@ROWCOUNT=0
SELECT dbo.fxGetAverage(@employee_id)
所以你需要知道的是,如果这个查询返回的东西或不? – Stivan
@@ ROWCOUNT返回最后一条语句影响的行数。 https://msdn.microsoft.com/en-us/library/ms187316.aspx –
这是我的猜测,但它看起来像你想返回的东西*而不是*第一个空的结果。在这种情况下,您应该使用'if exists'(从EmployeeStatus中选择1,其中EmployeeCode = @employee_id)' –