2013-07-06 82 views
-1

我在C#下面的代碼:爲什麼我不能使用DROP CONSTRAINT命令刪除約束?

context.Database.ExecuteSqlCommand(webpages_UsersInRolesScripts.dropConstraints); 

public const string dropConstraints = 
    @" 
    USE [DBA]; 
    SET ANSI_NULLS ON 
    DROP CONSTRAINT [webpages_Roles_UserProfiles_Target]; 
    DROP CONSTRAINT [webpages_Roles_UserProfiles_Source]; 
    "; 

這給我一個錯誤信息:

Message=Incorrect syntax near the keyword 'CONSTRAINT'. 
+0

另外:你不應該**在你的SQL命令中使用'USE ...' - 你正在使用的數據庫已經在你的**連接字符串**中定義了。 –

回答

4

我認爲你需要發出這樣的說法:

ALTER TABLE table_identifier DROP CONSTRAINT constraint_identifier; 
+0

當約束名稱中有句號時,出現此錯誤消息 –

相關問題