I am trying to add a foreign key constraint which references the same table.
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N\'[db
If the table already has data, all values in the column documents_parent should be present in the column id, otherwise you will get an error.
You can use WITH NOCHECK, if we want to allow it
http://technet.microsoft.com/en-us/library/ms177463(v=sql.105).aspx