Как выполнить эту переменную @query?

#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