#sql-server #tsql
#sql-сервер #tsql
Вопрос:
DECLARE @QUERY VARCHAR(200);
SET @QUERY='SELECT COUNT(*) FROM STUD';
Я использовал это:
EXEC (@QUERY)
EXECUTE sp_executesql @QUERY
но это не работает.
ERROR: Must declare a scalar variable.
как объявить скалярную переменную и как выполнить этот запрос.
Комментарии:
1. Какую базу данных вы используете?
2. переназначен с
sql-server
помощью иtsql
из-заEXECUTE sp_executesql
Ответ №1:
используйте это
Declare @query nvarchar(max)
Set @query = 'Select count(*) from stud'
EXECUTE sp_executesql @Query
Ответ №2:
Пожалуйста, попробуйте выполнить следующее, поскольку вы не можете выполнить строку в SSMS напрямую, вам необходимо поместить ее во временную / хэш-таблицу в соответствии с вашими требованиями.
ОБЪЯВИТЬ @QUERY VARCHAR(200); Объявить таблицу @tempTabl(countval int)
SET @QUERY=’ВЫБРАТЬ КОЛИЧЕСТВО (*) ИЗ блогов’;
Вставить в @tempTabl
exec (@запрос)
выберите * из @tempTabl