Announcement

Collapse
No announcement yet.

dynamische variable

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • dynamische variable

    hallo miteinander,

    hab mal folgende frage

    ich benutze folgenden tabellenaufbau...

    parameter | Value
    Parameter 1 Description | Versuch
    Parameter 1 Group | Messen
    Parameter 2 Description | Versuch 1
    Parameter 2 Group | Prüfen

    wie kann ich die 1 bzw. die 2 in der spalte parameter durch einen art "platzhalter " ersetzen .. sozusagen , dass ich das durch eine variable definiere .. und die ich dann für die zahl ersetze .. das ganze soll dann in einer select abfrage eingebaut werden ..

    also so in etwa

    VARIABLE = 1

    select parameter, Value
    from parameter_settings
    where parameter = parameter & VARIABLE & Description


    klappt das so .. oder wie muss man das machen ?

    danke für eure hilfe !

  • #2
    variablen definieren geht recht einfach

    Code:
    declare @variable as integer
    set @variable = 1
    
    select parameter, Value
    from parameter_settings
    where parameter = parameter + @VARIABLE + Description

    Comment


    • #3
      leider geht die where anweisung so nicht ..

      der bringt mir immer folgenden fehler ...

      Msg 207, Level 16, State 1, Line 7
      Invalid column name 'parameter'.
      Msg 207, Level 16, State 1, Line 7
      Invalid column name 'Description'.

      hab es auch schon mit > ' < versucht .. aber leider keinen erfolg gehabt ..

      wer kann weiterhelfen ?

      Comment


      • #4
        lösung:


        declare @variable as nvarchar(255)
        set @variable = '1'
        declare @Parameter as nvarchar(255)
        set @Parameter = 'Parameter '
        declare @Description as nvarchar (255)
        set @Description = ' Description'
        declare @Param as nvarchar(255)
        set @Param = @Parameter + @Variable + @Description


        select param, Value
        from param_settings
        where param = @param

        Comment

        Working...
        X