0

النظام يرفض حذف حساب كان عليه حركات، فما السبب؟

النظام يرفض حذف حساب كان عليه حركات، فما السبب؟

Eldabbas's avatar
9.1k
Eldabbas
asked 2019-03-18 10:34:58 +0200
edit flag offensive 0 remove flag close merge delete

Comments

add a comment see more comments

1 Answer

1

سبب المشكلة في الغالب هي في ال SQL Server. قم بالخطوات التالية
1- قم برفع حجم الرامات الخاصة بال SQL Server ثم قم بإعادة تشغيله
2- قم بإعادة تشغيل النظام ثم احذف الحسابات المراد حذفها

كحل بديل، يمكن تنفيذ الجملة التالية و اخذ مخرجاتها و تنفيذها في نافذة منفصلة:

with x as (
SELECT  obj.name AS FK_NAME,
    sch.name AS [schema_name],
    tab1.name AS [table],
    col1.name AS [column],
    tab2.name AS [referenced_table],
    col2.name AS [referenced_column]
FROM sys.foreign_key_columns fkc
INNER JOIN sys.objects obj
    ON obj.object_id = fkc.constraint_object_id
INNER JOIN sys.tables tab1
    ON tab1.object_id = fkc.parent_object_id
INNER JOIN sys.schemas sch
    ON tab1.schema_id = sch.schema_id
INNER JOIN sys.columns col1
    ON col1.column_id = parent_column_id AND col1.object_id = tab1.object_id
INNER JOIN sys.tables tab2
    ON tab2.object_id = fkc.referenced_object_id
INNER JOIN sys.columns col2
    ON col2.column_id = referenced_column_id AND col2.object_id = tab2.object_id
    )
select 'alter table '+[table]+' drop constraint '+FK_NAME from x where referenced_table = 'account' and [table] in ( 'invitem','Contractor','AccountBalance','LedgerTransLine')

Eldabbas's avatar
9.1k
Eldabbas
answered 2019-03-18 10:37:09 +0200
Ahmed Qasid's avatar
5.8k
Ahmed Qasid
updated 2019-03-24 03:36:55 +0200
edit flag offensive 0 remove flag delete link

Comments

add a comment see more comments

Your Answer

Login/Signup to Answer