2010-09-22 2 views
7

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

Я бы ожидать что-то вроде этого, чтобы работать

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

из documentation of the exec command

выполнить | EXEC

is used to execute a stored procedure or an extended stored 

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

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

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

ответ

8

Вы должны Брекетинг:

execute (@exec_str) 
+1

вау, спасибо * врезается головой на стол * – Mike

Смежные вопросы