Ich versuche diese Abfrage, aber es funktioniert nicht.Wie Spalte dynamisch in SQL Server mithilfe gespeicherter Prozeduren einfügen?
CREATE PROCEDURE USP_UPDATEUSERS_0
@COLUMNNAME NVARCHAR(30),
@DATATYPE NVARCHAR(30)
AS
ALTER TABLE HC_USER_MAIN
ADD COLUMNNAME = @COLUMNNAME DATATYPE = @DATATYPE
aber ich bekomme diese Fehlermeldung:
Msg 102, Level 15, State 1, Procedure USP_UPDATEUSERS_0, Line 1
Incorrect syntax near '='.
Haben Sie sehen die Syntax zum Hinzufügen einer Spalte? – HoneyBadger
Dies hat "Bad Design" überall geschrieben. Warum möchten Sie, dass eine gespeicherte Prozedur überhaupt DDL-Anweisungen ausführt? –
Warum sich überhaupt mit einer Prozedur beschäftigen. Ich sehe nicht, wie die Ausführung von 'EXECUTE USP_UPDATEUSERS_0 'NewColumn', 'VARCHAR (50)', ist bequemer als 'ALTER TABLE HC_USER_MAIN ADD NewColumn VARCHAR (50)' – GarethD