2016-03-22 14 views
0

Ich habe eine Tabelle mit dem Namen T_Bibliotheque. Ich brauche eine Spalte hinzuzufügen, so dass ich mit dem Design-Modus und mit dem folgenden Befehl versucht:Nicht in der Lage eine Spalte zu einer Tabelle hinzuzufügen

ALTER TABLE T_bibliotheque 
    ADD documentElectronique INT 

Ich halte die folgende Fehlermeldung erhalten.

Msg 205, Ebene 16, Status 1, Prozedur sp_refreshsqlmodule_internal, Linie 75
Alle Anfragen mit einer UNION kombiniert, INTERSECT oder EXCEPT-Operator muss eine gleiche Anzahl von Ausdrücken in ihren Ziellisten haben.

Kann mir jemand dabei helfen?

Danke,

Samuel

+0

Sind Sie dies in einer frischen Abfrage zu tun? (NEUE ABFRAGE) Es sieht so aus, als ob Sie in Ihrer Ausführung zusätzliche SQL-Syntax erhalten. Können Sie versuchen, alles von "ALTER TABLE" bis "INT" hervorzuheben und dann EXECUTE zu drücken? – Geo

+0

Linie 75? Ich denke, hier fehlt ein bisschen Code. Erlischt die obige Anweisung in Ihrem Code mit einem Semikolon? – JNevill

+0

Ich wette, Zeile 75 dieses Verfahrens hat eine 'SELECT * FROM T_bibliotheque UNION ...' – trincot

Antwort

0

Sorry Leute, ich habe genau das, was das Problem war. Die Tabelle wurde in einer Ansicht referenziert, aber die Ansicht ersetzt nicht die * mit den Spaltennamen in der SELECT * FROM TABLE.

aber ich weiß nicht, warum es nicht ersetzen ...