2010-09-22 22 views
7

En Sybase SQL, me gustaría ejecutar una cadena que contenga SQL.Sybase, ejecute una cadena como consulta sql

yo esperaría algo como esto funcione

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

del documentation of the exec command

ejecutar | exec

procedimiento
is used to execute a stored procedure or an extended stored 

(ESP). Esta palabra clave es necesaria si hay múltiples declaraciones en el lote.

ejecutar también se utiliza para ejecutar una cadena que contiene Transact-SQL.

Sin embargo, mi ejemplo anterior da un error. ¿Estoy haciendo algo mal?

Respuesta

8

lo que necesita entre paréntesis:

execute (@exec_str) 
+1

wow, gracias * se estrella en el escritorio * – Mike

Cuestiones relacionadas