SQL - Eindeutige ID für EINDEUTIGE Datensätze
Muss ich bei erstellen der temporären Tabelle, die zwei Spalten: language_id (Anzahl) und Sprache (text). Ich habe eine Kunden-Tabelle enthält meine Spalte Sprache. Ich Auffüllen müssen meine temp-Tabelle mit verschiedenen Datensätzen aus meiner Spalte Sprache und ich muss in der Lage zu ordnen eine language_id für jede einzelne Sprache aufzeichnen.
Ich bin mit 'SELECT DISTINCT Language from CustomerData
", um eindeutige Datensätze, aber ich bin nicht sicher, wie das zuweisen einer language_id für jeden einzelnen Datensatz.
Meine gewünschte Ausgabe unterhalb
Language ID Language
1 English
2 French
3 Spanish
Jede Hilfe wäre sehr geschätzt werden. Danke
Warum nicht definieren
Sie können fügen Sie die Spalte language_id als IDENTITY-Spalte in Ihrem temp-Tabelle.
Language_ID
Feld als IDENTITÄT ?Sie können fügen Sie die Spalte language_id als IDENTITY-Spalte in Ihrem temp-Tabelle.
InformationsquelleAutor user3788942 | 2017-01-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
es ist eine Einfache Gruppe von "Sprache" auf "CustomerData" Daten und ROW_NUMBER() zum zuweisen von EINDEUTIGEN Zeilen-Nummer:
InformationsquelleAutor jainvikram444
Können Sie mithilfe der folgenden Abfrage, um das gleiche zu erreichen
Ansonsten wie vorgeschlagen, in den Kommentaren können Sie
Language_ID
alsIDENTITY
Spalte und verwenden Sie die einfache Abfrage unterInformationsquelleAutor Abdul Rasheed
InformationsquelleAutor Juozas
Müssen Sie mit master - /Nachschlage-Tabelle zu gt diese ID aus dieser Tabelle.
Incase Sie es haben, würde ich recommoned zu verwenden, die Tabelle und nehmen Sie ihn in die Abfrage, die zum Auffüllen Sprach-id.
Falls Sie nicht über ein master-Tabelle für Sprache,
Sie können Row_number() um verschiedene Zeilen mit LanguageID
InformationsquelleAutor K D
Wenn Sie es wollen, in eine Tabelle, set Language_ID als IDENTITÄT. Wenn Sie möchten, das Ergebnis einer Abfrage, versuchen Sie dies:
InformationsquelleAutor DVT
Erstellen der temporären Tabelle:
Laden Sie die temporäre Tabelle:
Anzeige der temporären Tabelle den Inhalt:
Entfernen Sie die temporäre Tabelle:
Beachten Sie, dass Anfang der name einer temporären Tabelle mit einem doppelten hash-tag, wie
##TempLanguage
, erstellt eine temporäre Tabelle, die besteht zwischen Datenbank-verbindungen und können geteilt werden zwischen den Datenbank-verbindungen. Anfang der name einer temporären Tabelle mit einem einzigen hash-tag, wie#TempLanguage
erstellt eine temporäre Tabelle, die weiterhin besteht für die Dauer der aktuellen Verbindung und ist nur sichtbar für die aktuelle Datenbank-Verbindung.InformationsquelleAutor STLDev
Zusätzlich zu all den vorhandenen Antworten, können Sie eine identity-Spalte in Ihre Tabelle anschließend.
Diese weisen eine inkrementelle id, die auf alle Zeilen aktuell in der Tabelle, wenn die Spalte eingefügt wird.
InformationsquelleAutor Disillusioned