Hallo zusammen,
ich hätte da ein Problem und bin mir nicht sicher, was die beste Lösung ist, da ich mit T-SQL noch nicht allzu viel gearbeitet habe bisher.
Folgendes : Ein Benutzer kann "Prozesse" anlegen. Zu jedem Prozess gibt es eine vom Benutzer definierbare Parameterliste.
Also Bsp :
Prozess_1 Parameter : A (int),B (int), C (varchar(100))
Prozess_2 Parameter : X (varchar(100)), Y (int)
Prozess_3 Parameter : D (varchar(50)), E (varchar(100)), F (varchar(100)), G (varchar(100))
usw.
Die Anzahl der Parameter in einem Prozess ist beliebig, je nach dem was der Benutzer an Parametern anlegt.
Was ich nun auf DB-Seite brauche ist für jeden Prozess folgendes :
Tabelle Prozess_1_ParameterDef
PID PName PTyp
1 A int
2 B int
3 C varchar(100)
Tabelle ProzessInfo_1
EID A B C
1 Wert Wert Wert
2 Wert Wert Wert
usw.
Die Tabelle ProzessInfo_1 muss also aus den Benutzerangaben heraus erstellt werden, für jeden Parameter den der Benutzer angelegt hat, muss eine Spalte erzeugt werden.
Da ich den kompletten Ablauf für das Anlegen eines neuen Prozesses bisher in einer Stored Procedure habe, würde ich auch gerne diese neue Anforderung in diese SP integrieren. Ich habe allerdings das Problem, dass ich nicht weiß wie ich eine variable Anzahl von Parametern als SP-Parameter übergeben kann, bzw. ob das überhaupt möglich ist...
Die Notlösung wäre eben diese Tabellen vom Code aus (C#) entsprechend der Benutzerangaben anzulegen, aber dann habe ich wieder überall einen Teil vom Code verstreut...
Hat jemand eine Idee ?
Danke...
ich hätte da ein Problem und bin mir nicht sicher, was die beste Lösung ist, da ich mit T-SQL noch nicht allzu viel gearbeitet habe bisher.
Folgendes : Ein Benutzer kann "Prozesse" anlegen. Zu jedem Prozess gibt es eine vom Benutzer definierbare Parameterliste.
Also Bsp :
Prozess_1 Parameter : A (int),B (int), C (varchar(100))
Prozess_2 Parameter : X (varchar(100)), Y (int)
Prozess_3 Parameter : D (varchar(50)), E (varchar(100)), F (varchar(100)), G (varchar(100))
usw.
Die Anzahl der Parameter in einem Prozess ist beliebig, je nach dem was der Benutzer an Parametern anlegt.
Was ich nun auf DB-Seite brauche ist für jeden Prozess folgendes :
Tabelle Prozess_1_ParameterDef
PID PName PTyp
1 A int
2 B int
3 C varchar(100)
Tabelle ProzessInfo_1
EID A B C
1 Wert Wert Wert
2 Wert Wert Wert
usw.
Die Tabelle ProzessInfo_1 muss also aus den Benutzerangaben heraus erstellt werden, für jeden Parameter den der Benutzer angelegt hat, muss eine Spalte erzeugt werden.
Da ich den kompletten Ablauf für das Anlegen eines neuen Prozesses bisher in einer Stored Procedure habe, würde ich auch gerne diese neue Anforderung in diese SP integrieren. Ich habe allerdings das Problem, dass ich nicht weiß wie ich eine variable Anzahl von Parametern als SP-Parameter übergeben kann, bzw. ob das überhaupt möglich ist...
Die Notlösung wäre eben diese Tabellen vom Code aus (C#) entsprechend der Benutzerangaben anzulegen, aber dann habe ich wieder überall einen Teil vom Code verstreut...
Hat jemand eine Idee ?
Danke...
Comment