Sybase, execute string as sql query

Mike picture Mike · Sep 22, 2010 · Viewed 20.2k times · Source

In Sybase SQL, I would like to execute a String containing SQL.

I would expect something like this to work

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

from the documentation of the exec command

execute | exec

is used to execute a stored procedure or an extended stored

procedure (ESP). This keyword is necessary if there are multiple statements in the batch.

execute is also used to execute a string containing Transact-SQL.

However my above example gives an error. Am I doing something wrong?

Answer

martin clayton picture martin clayton · Sep 22, 2010

You need bracketing:

execute ( @exec_str )