Ich habe 2 Spalten in einer Tabelle: Spalte1, Priorität.
Ihre Daten sehen wie folgt aus.Zählerinkrement für doppelte Daten aus 2 Spalten
+--------------------------+
|code | column1 | Priority |
+--------------------------+
| 1001| 1 | 1 |
| 1001| 2 | 1 |
| 1002| 1 | 2 |
| 1002| 2 | 2 |
| 1003| 1 | 3 |
| 1004| 2 | 4 |
| 1005| 1 | 5 |
| 1005| 2 | 5 |
| 1006| 1 | 5 |
| 1006| 2 | 5 |
| 1007| 1 | 5 |
| 1007| 2 | 5 |
+--------------------------+
wenn ich diese zwei Spalten verketten von
select 'con' + column1 + Priority
from T1
mir folgendem Ergebnis:
+---------------------------------------------+
|code | column1 | Priority | (No column name) |
+--------------------------+------------------+
| 1001| 1 | 1 | con11 |
| 1001| 2 | 1 | con21 |
| 1002| 1 | 2 | con12 |
| 1002| 2 | 2 | con22 |
| 1003| 1 | 3 | con13 |
| 1004| 2 | 4 | con24 |
| 1005| 1 | 5 | con15 |
| 1005| 2 | 5 | con25 |
| 1006| 1 | 5 | con15 |
| 1006| 2 | 5 | con25 |
| 1007| 1 | 5 | con15 |
| 1007| 2 | 5 | con25 |
+--------------------------+------------------+
Aber meine erforderlichen Werte wie seine folgenden: wie wenn verketteten Wert bereits vorhanden als den nächsten Priority-Spaltenwert zu erhöhen und dann mit column1 zu verketten. e: g, wenn 15 existiert bereits als Zuwachs in Prioritätswert, um es 6 zu machen als verketten und 16 gleiche gilt für 25 bis 26.
+---------------------------------------------+
|code | column1 | Priority | (No column name) |
+--------------------------+------------------+
| 1001| 1 | 1 | con11 |
| 1001| 2 | 1 | con21 |
| 1002| 1 | 2 | con12 |
| 1002| 2 | 2 | con22 |
| 1003| 1 | 3 | con13 |
| 1004| 2 | 4 | con24 |
| 1005| 1 | 5 | con15 |
| 1005| 2 | 5 | con25 |
| 1006| 1 | 5 | con16 |
| 1006| 2 | 5 | con26 |
| 1007| 1 | 5 | con17 |
| 1007| 2 | 5 | con27 |
+--------------------------+------------------+
Dieses wie ein Alptraum in Sachen Wartung klingt und auch fehleranfällig. Haben Sie die Verwendung einer Autoinkrement-Spalte untersucht? Haben Sie darüber nachgedacht, einfach die Sequenz zu generieren, die Sie bei der Abfrage spontan benötigen? –
Ist es SQL Server 2008 oder 2012? Was hat C# damit zu tun? –
Klingt wie schlecht DB-Design – Magisch