Sybase, выполнить строку как sql-запрос

в Sybase SQL я хотел бы выполнить строку, содержащую SQL.

Я ожидал бы, что что-то подобное сработает

declare @exec_str char(100)
select @exec_str = "select 1"
execute @exec_str
go

С документация команды exec

execute / exec

is used to execute a stored procedure or an extended stored

процедура (ESP). Это ключевое слово необходимо, если их несколько инструкции в пакете.

execute также используется для выполнения строки содержит Transact-SQL.

однако мой приведенный выше пример дает ошибку. Я делаю что-то не так?

1 ответов


вам нужно заключить в скобки:

execute ( @exec_str )