0
我想刪除舊的並插入一個新的外鍵,如果舊的是錯誤的列列的對象ID:獲取
SELECT * FROM sys.foreign_keys fk
INNER JOIN sys.foreign_key_columns fkc ON (fk.object_id = fkc.constraint_object_id)
WHERE fk.parent_object_id = OBJECT_ID(@Table)
AND fk.referenced_object_id = OBJECT_ID(@RefTable)
AND (fkc.parent_object_id != OBJECT_ID(@FieldName) OR fkc.referenced_object_id != OBJECT_ID(@RefFieldName))
但兩者OBJECT_ID(@FieldName)
和OBJECT_ID(@RefFieldName)
總是返回NULL
,雖然列中存在 - 我怎樣才能得到列的對象ID?