Tom: knifflige SQL-Frage

Beitrag lesen

Hallo Volker

Du wirst in jedem Fall das Select-Statement zuerst als String zusammenbauen müssen, bevor es ausgeführt wird.
Falls Du es als Stored-Procedure auf dem SQL-Server realisiern willst, dann sieht es etwa so aus:
   CREATE PROCEDURE getSpalte @SpaltenName varchar(10)
   AS
EXEC ("SELECT " + @SpaltenName + " FROM Tab1")
   GO

Dies ist die Syntax, wie sie bei MS-SQL verwendet wird. Bei Sybase wird es aber sicher nicht viel anders sein, da MS-SQL in seiner ersten Version auf einer alten Version von Sybase aufbaut. Suche in der Doku zu Sybase nach einem Befehl zum Ausführen von Zeichenketten als SQL-Statement (z.B. EXECute).

Natürlich (und IMHO sinnvollerweise) kannst Du das SQL-Statement auch in der ASP-Umgebung zusammenbauen und dann anschliessend ausführen lassen.
Verwende dazu die Standard String-Operation zum Verketten von Strings und übergebe den Ergebnisstring an die SQL-Execute-Funktion des Datenbankobjektes.
Da ich ich in ASP nicht so fit bin, wird Dir hier jemand anderes weiterhelfen müssen.

Grüsse
Tom