2016-06-29 15 views
0

Ich arbeite an einem Advantage Database Server 8.1 und ich habe eine neue Tabelle erstellt. Ich möchte eine eindeutige Einschränkung für die Kombination von 2 Spalten hinzufügen. versuchte ichAdvantage Datenbankserver 8.1 UNIQUE CONSTRAINT mehrere Spalten

ALTER TABLE TableName 
ADD CONSTRAINT ConstraintName 
UNIQUE (ColumnName1, ColumnName2) 

aber ich habe den Fehler „ERROR IN SCRIPT: poQuery: Fehler 7200: AQE Fehler: State = 42000; Native = 2115; [Extended System] [Vorteil SQL Engine] Erwarten lexikalisches Element nicht gefunden. Sie sind die Spaltennamen fehlen - Lage der Fehler in der SQL-Anweisung ist: 33 (Leitung: 2-Säule: 5)“

+1

die richtige Syntax für eine Spaltenbedingung ist 'ALTER TABLE Table Name ALTER COLUMN Spaltenname ADD CONSTRAINT Was auch immer '. Wie Sie richtig festgestellt haben, ist das, was Sie wollen, keine Spaltenbeschränkung, sondern ein eindeutiger Index. –

Antwort

1

Ok die Lösung I ist gefunden:

CREATE UNIQUE INDEX ConstraintName ON TableName (ColumnName1, ColumnName2);