У меня есть оператор select. Я хотел бы знать, возвращает ли этот оператор select любые строки или нет. Основываясь на записи, я хотел бы выполнить некоторые другие действия.SQL @@ RowCount on Select Statement
Я попытался использовать @@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 (выберите 1 из EmployeeStatus, где EmployeeCode = @employee_id)' –