SQL Server 2012-Sequenz

8
___ qstnhdr ___ SQL Server 2012-Sequenz ___ answer12745094 ___

Ihre Einfügesyntax scheint falsch zu sein. Sie versuchen, eine %code% -Anweisung innerhalb des Abschnitts %code% Ihrer Abfrage zu verwenden. Wenn Sie %code% verwenden möchten, verwenden Sie:

%Vor%

Siehe SQL Geige mit Demo

Ich habe die Syntax von %code% auf %code% geändert. Ich habe das verwendet, weil Sie den nächsten Wert der Sequenz auswählen.

Wenn Sie jedoch %code% verwenden möchten, müssen Sie %code% aus der Abfrage entfernen:

%Vor%

Siehe SQL Geige mit Demo

Beide werden %code% den Datensatz in die Tabelle aufnehmen.

    
___ tag123sqlserver ___ Microsoft SQL Server ist ein relationales Datenbankverwaltungssystem (RDBMS). Verwenden Sie dieses Tag für alle SQL Server-Editionen, einschließlich Compact, Express, Azure, Fast-Track, APS (früher PDW) und Azure SQL DW. Verwenden Sie dieses Tag nicht für andere Arten von DBMS (MySQL, PostgreSQL, Oracle usw.). Verwenden Sie dieses Tag nicht für Probleme bei der Software- und mobilen Entwicklung, es sei denn, es steht in direktem Zusammenhang mit der Datenbank. ___ tag123sql ___ Structured Query Language (SQL) ist eine Sprache für die Abfrage von Datenbanken. Fragen sollten Codebeispiele, Tabellenstruktur, Beispieldaten und ein Tag für die verwendete DBMS-Implementierung (z. B. MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 usw.) enthalten. Wenn sich Ihre Frage nur auf ein bestimmtes DBMS bezieht (verwendet bestimmte Erweiterungen / Funktionen), verwenden Sie stattdessen das Tag des DBMS. Antworten auf mit SQL gekennzeichnete Fragen sollten den ISO / IEC-Standard SQL verwenden. ___ tag123tsql ___ T-SQL (Transact Structured Query Language) ist die Erweiterung der SQL-Funktionalität, die von Sybase ASE und Microsoft SQL Server unterstützt wird. Verwenden Sie dieses Tag nicht für MySQL-, PostgreSQL-, Oracle (Pl / SQL) -bezogene Abfragen. ___ answer12745153 ___

Entfernen Sie einfach den Subselect im Abschnitt VALUES, wie folgt:

%Vor%

Referenz: Ссылка

    
___ tag123sequenzen ___ Eine Sequenz ist ein beliebiger Typ, für den eine bijektive Beziehung zwischen den Ganzzahlen "0..n" und den Elementen der Sequenz besteht, und auf die Elemente kann in der Reihenfolge '0..n' zugegriffen werden, wobei 'n 'ist die Anzahl der Elemente in der Sequenz. ___ tag123sqlserver2012express ___ Microsoft® SQL Server® 2012 Express ist ein leistungsstarkes und zuverlässiges kostenloses Datenverwaltungssystem, das einen umfangreichen und zuverlässigen Datenspeicher für einfache Websites und Desktop-Anwendungen bereitstellt. ___ answer13423557 ___

Versuchen Sie Folgendes:

- Mit einer Tabelle

Erstellen Sie Sequenz-ID-Sequenz Beginnen Sie mit 1 Schritt um 3

%Vor%     
___
danarj 05.10.2012, 11:13
quelle

3 Antworten

9

Entfernen Sie einfach den Subselect im Abschnitt VALUES, wie folgt:

%Vor%

Referenz: Ссылка

    
TToni 05.10.2012, 11:20
quelle
6

Ihre Einfügesyntax scheint falsch zu sein. Sie versuchen, eine SELECT -Anweisung innerhalb des Abschnitts VALUES Ihrer Abfrage zu verwenden. Wenn Sie SELECT verwenden möchten, verwenden Sie:

%Vor%

Siehe SQL Geige mit Demo

Ich habe die Syntax von INSERT INTO VALUES auf INSERT INTO ... SELECT geändert. Ich habe das verwendet, weil Sie den nächsten Wert der Sequenz auswählen.

Wenn Sie jedoch INSERT INTO.. VALUES verwenden möchten, müssen Sie SELECT aus der Abfrage entfernen:

%Vor%

Siehe SQL Geige mit Demo

Beide werden INSERT den Datensatz in die Tabelle aufnehmen.

    
Taryn 05.10.2012 11:16
quelle
0

Versuchen Sie Folgendes:

- Mit einer Tabelle

Erstellen Sie Sequenz-ID-Sequenz Beginnen Sie mit 1 Schritt um 3

%Vor%     
baghul 16.11.2012 19:59
quelle