Sybase, выполнить строку как SQL-запрос - PullRequest
7 голосов
/ 22 сентября 2010

В 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 Ответ

9 голосов
/ 22 сентября 2010

Вам нужен брекетинг:

execute ( @exec_str )
...