У меня есть это требование для реализации в хранимой процедуре. Динамический запрос к базе данных, чтобы получить счетчик таблицы, сохранить его в переменной t-sql и затем принять некоторые решения на основе этого.
Это хранимая процедура, над которой я работаю. Это вызывает некоторые ошибки, так как я не думаю, что существует простой способ присвоения результата динамического запроса tsql переменной.
CREATE PROCEDURE test
AS
BEGIN
DECLARE @sql VARCHAR(255)
DECLARE @cnt int
SET @sql = 'SELECT COUNT(1) FROM myTable'
SET @cnt = EXEC(@sql)
IF (@cnt > 0)
PRINT 'A'
ELSE
PRINT 'B'
END
GO
Может кто-нибудь сказать мне, если есть более простой способ добиться этого с помощью T-SQL?
Спасибо.