По дизайн вашата таблица [cresql].[dbo].[AR_Transactions]
трябва да съдържа само една стойност за първичния ключ - във вашия случай това изглежда е комбинация от колони, които съставят този PK.
Това не е проблем със SQL, а изглежда е концепция за дизайн.
Трябва да разберете каква комбинация от ключове съставлява вашия първичен ключ - може да се окаже, че дизайнът гласи, че можете да вмъкнете веднъж и да актуализирате по-късно за тази комбинация (въпреки че не бих сметнал това за добър дизайн).
РЕДАКТИРАНЕ
Тъй като Trans_Id е PK и вие не използвате тази колона във вашето вмъкване, тя или се вмъква като ИДЕНТИЧНОСТ, като ПО ПОДРАЗБИРАНЕ (brrrrr), или използва TRIGGER.
САМОЛИЧНОСТ: Проверете дали спецификацията на IDENTITY не е прецакана. Ако е така, просто го нулирайте. Ето как да Как мога да заредя отново колона за самоличност в променлива на T-SQL таблица?
ПО ПОДРАЗБИРАНЕ: Това е странен избор и може да се наложи да попитате този, който е проектирал базата данни, да прочетете документацията или просто да го разберете сами. Във всеки случай това е много необичаен избор.
ТРИГЕР: Намерете тригера и прочетете кода, за да видите какво прави. Ето как да намерите списък с тригери Кой е най-преносимият начин да проверите дали съществува тригер в SQL Server?
Алтернативен сценарий:
Може да има тригер, който се вмъква в таблица AUDIT, която може да има проблема. Проверете дали таблицата има други тригери и вижте какво правят.