![]() |
Datenbank: MSSQL • Zugriff über: ADO
SQL Procedure mit paramterisierbaren Abfragefeldern
wie geht schon wieder der Trick um in einer Procedure die benötigten Felder als Parameter abzufragen?
SQL-Code:
gibt leider nicht das gewünscht Ergebnis
CREATE PROCEDURE MyTestProc
@Fields varchar='%' AS BEGIN SELECT @Fields from tTable END |
Re: SQL Procedure mit paramterisierbaren Abfragefeldern
Dynamisches SQL?
|
Re: SQL Procedure mit paramterisierbaren Abfragefeldern
ahhh... ich hab's selber wieder gefunden:
SQL-Code:
CREATE PROCEDURE MyProcTest
@Fields varchar(30) AS BEGIN DECLARE @SQLstmt varchar(200) SET @SQLstmt = 'SELECT ' + @Fields + ' FROM tTable' EXEC(@SQLstmt) END |
Re: SQL Procedure mit paramterisierbaren Abfragefeldern
und wer sich fragt "um himmels willen wieso so kompliziert" :
einen Tree kann man prima strukturiert in einer SQL Procedure aufbauen jetzt war das Problem, dass ich zusätzlich zu den "Tree" Feldern: KeyId und ParentId unterschiedliche Felder im Ergebnis haben möchte that's it! |
Re: SQL Procedure mit paramterisierbaren Abfragefeldern
Dynamisches SQL ist soweit kein Problem, bedenke aber SQL-Injection!
|
Re: SQL Procedure mit paramterisierbaren Abfragefeldern
was genau meinst du damit?
|
Re: SQL Procedure mit paramterisierbaren Abfragefeldern
So wie die Procedure bisher da steht, kann man es nicht erklären. Die Frage ist, wie kommt @Fields an seinen Inhalt und wo kann dieser manipuliert werden?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz