none
取消關聯與設定關聯的問題 RRS feed

  • 問題

  • 資料庫是SQL 2000 SERVER,有一會計軟體中有二個TABLE, 主檔是vochrtemp_head,明細檔是vochrtemp_detail,
    vochrtemp_detail 設有關聯如下:
    CONSTRAINT    FK_vochrtemp_detailA FOREIGN KEY ( company_no, vc_no )
                    REFERENCES vochrtemp_head ( company_no, vc_no )
    (插入或更新動作時將使用此關聯性)

    現有特殊原因,必需手動到資料庫修改 vc_no , 當然二個TABLE中的vc_no要一併改,
    但是若先修改vochrtemp_head的vc_no, 會出現「條件約束發生衝突」的錯誤,
    若先修改vochrtemp_detail的vc_no, 也會出現「條件約束發生衝突」的錯誤,
    所以現在的做法是先將FK_vochrtemp_detailA這條關聯規則取消後再修改, 修改完後再將關聯設定回去,
    想請問有沒有T-SQL指令可以方便完成這項日常工作,謝謝: 取消關聯→update vc_no→設定關聯
    2009年12月3日 上午 05:30

解答

所有回覆