Hallo ich habe folgendes Problem:
- ich möchte einen select absetzen, der genau einen wert in einer vorher deklarierten variable speichert.
z.B.
set @Var1 =(select Wert1 from myTable)
Das Problem ist myTable kann sich ändern. Während Variablen in einer Where-Klausel funktionieren, klappt folgendes Shema nicht:
set @myTabel = 'myTableTest'
set @Var1 =(select Wert1 from @myTable)
beim zusammenstringen des SQLs und einer Ausführung per exec, habe ich keine Möglicheit den wert in eine Variablen zu speichern.
Beispiel:
set @myTabel = 'myTableTest'
set @strSQL = 'select Wert1 from ' + @myTable
exec @strSQL
-->set @var1 = (exec(@strSQL)<--
ich möchte nicht mit einem cursor arbeiten, da die entstehenden Stored Proc. dann sehr unperformant werden würde. Das Problem ist ziemlich komplex und ist jetzt hier nur auf die Beispiele reduziert. Vieleicht kann mir ja jemand helfen.
Danke
Claas
- ich möchte einen select absetzen, der genau einen wert in einer vorher deklarierten variable speichert.
z.B.
set @Var1 =(select Wert1 from myTable)
Das Problem ist myTable kann sich ändern. Während Variablen in einer Where-Klausel funktionieren, klappt folgendes Shema nicht:
set @myTabel = 'myTableTest'
set @Var1 =(select Wert1 from @myTable)
beim zusammenstringen des SQLs und einer Ausführung per exec, habe ich keine Möglicheit den wert in eine Variablen zu speichern.
Beispiel:
set @myTabel = 'myTableTest'
set @strSQL = 'select Wert1 from ' + @myTable
exec @strSQL
-->set @var1 = (exec(@strSQL)<--
ich möchte nicht mit einem cursor arbeiten, da die entstehenden Stored Proc. dann sehr unperformant werden würde. Das Problem ist ziemlich komplex und ist jetzt hier nur auf die Beispiele reduziert. Vieleicht kann mir ja jemand helfen.
Danke
Claas
Comment