2017-07-18 7 views
0

Ich bin neu in SQL und ich versuche, eine Einschränkung aus einer Tabelle zu entfernen.SQL - Falsche Syntax, erwartete ID oder QUOTED_ID

Ich bekomme den obigen Fehler, wenn Sie über die letzte Verwendung von @constraintName schweben. Drucken @constraintName gibt mir den Wert der Einschränkung, die ich ablegen möchte. Jede Hilfe wäre willkommen.

+2

zu arbeiten https://www.mssqltips.com/sqlservertip/1160/execute-dynamic-sql-commands-in-sql-server/ –

+0

danke, das half mein Problem zu beheben! –

Antwort

0

Dank Illya Bursov Kommentar, fand ich diese Lösung

DECLARE @constraintName nvarchar(100) 
    DECLARE @sqlCommand varchar(1000) 
    set @constraintName = (SELECT OBJECT_NAME(OBJECT_ID) AS NameofConstraint 
    FROM sys.objects 
    WHERE type_desc LIKE '%DEFAULT_CONSTRAINT' AND parent_object_id = OBJECT_ID('dbo.regression_pool_machine')) 
    SET @sqlCommand = 'ALTER TABLE dbo.regression_pool_machine DROP CONSTRAINT ' + @constraintName 
    EXEC (@sqlCommand)