0
我想這段代碼放到一個sqldatabase在一個aspx環境的DeleteCommand:禁用和啓用約束暫時這樣我就可以刪除記錄
EXEC sp_msforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all"
GO
DELETE FROM Sales.Individual
WHERE CustomerID ='20562'
GO
exec sp_msforeachtable @command1="print '?'", @command2="ALTER TABLE ? WITH CHECK CHECK CONSTRAINT all"
GO
這樣我可以先禁用約束,刪除指定記錄,然後重新建立約束。我無法以某種方式讓它工作,有沒有人對我如何解決這個問題有任何想法?謝謝!
我不會那樣做,如果我是你。一種解決方案是創建一個從所有相關表中刪除數據的存儲過程。如果由於某種原因想要保留相關信息,可以在Sales.Individual表上創建一個名爲「IsDeleted」的表格來報告。 – dana 2011-12-15 00:17:48
思考如果這是我今年看到的最糟糕的主意......很有可能。 – 2011-12-15 06:55:19