У меня есть хранимая процедура, и я хотел бы присвоить число строк в этой таблице переменной, а затем использовать эту переменную.
Я вызываю процедуру как:
EXEC TEST.dbo.myProc nameOfTable
Процедура выглядит примерно так:
CREATE PROCEDURE myProc @table_name varchar(1024) AS
BEGIN
DECLARE @Nval INT
/* SOME INSTRUCTIONS */
SELECT @Nval = COUNT(*) FROM @table_name
END
При выполнении я получаю сообщение об ошибке:
Сообщение 156, уровень 15, состояние 1, процедура nLQ, строка 57
Неверный синтаксис рядом с ключевым словом FROM.
Как бы я назначил переменную @Nval
?