2010-09-22 5 views
7

In Sybase SQL möchte ich eine Zeichenfolge mit SQL ausführen.Sybase, führen Sie String als SQL-Abfrage

Ich würde so etwas wie dies erwartet

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

vom documentation of the exec command

ausführen arbeiten | exec

is used to execute a stored procedure or an extended stored 

Prozedur (ESP). Dieses Schlüsselwort ist erforderlich, wenn mehrere -Anweisungen im Stapel vorhanden sind.

Mit execute wird auch eine Zeichenfolge ausgeführt, die Transact-SQL enthält.

Allerdings gibt mein Beispiel oben einen Fehler. Mache ich etwas falsch?

Antwort

8

Sie brauchen Bracketing:

execute (@exec_str) 
+1

wow dank * zerschlägt Kopf auf dem Schreibtisch * – Mike

Verwandte Themen