Я хочу написать оператор вызова в SQL server
Получение какой-то ошибки
Вот мой mysql код который я хочу написать на sql сервере
CREATE DEFINER=`root`@`localhost` процедура `sp_CallStatement`
(
В vStmt VARCHAR(1000)
)
НАЧАТЬ
SET @sql=vStmt;
Подготовьте s1 из @sql;
Выполнение С1;
Освободить место подготовить s1;
КОНЕЦ$$
ОГРАНИЧИТЕЛЬ ;
//ошибка/
Msg 137, Уровень 15, состояние 1, процедура sp_CallStatement, строка 8
Необходимо объявить скалярную переменную "@sql".
Msg 102, Уровень 15, состояние 1, процедура sp_CallStatement, строка 11
Неправильный синтаксис возле 'готовить'.
Что я уже пробовал:
Создайте процедуру [dbo].[sp_CallStatement]
@Stmt VARCHAR(1000)
как
НАЧАТЬ
SET @sql=vStmt;
Подготовьте s1 из @sql;
Выполнение С1;
Освободить место подготовить s1;
КОНЕЦ
RedDk
Используя MSSQL, где-то в строках выше будет объявлен @sql. Что касается "mysql" ... а это что такое?