Я использую Microsoft SQL Server 2008 и драйвер jdbc 3.0 и получаю эту ошибку при пакетном обновлении SQL
"Новый запрос не может быть запущен, так как он должен идти с допустимым дескриптором транзакции"
Для отладки я уменьшил размер пакета до одного оператора, но он все еще содержит ошибки.Вот оно
IF EXISTS (SELECT * FROM StaffDetail WHERE PsnID = 'GC91')
UPDATE staffdetail
SET psnid = 'GC91',
servicegroup = '41B001',
discipline = 'IT',
dob = '1967-09-28',
ghdstartdate = '2008-12-15',
yearsexperience = '11 to 20 years',
classification = 'Admin Officer 1'
WHERE psnid = 'GC91'
ELSE
INSERT INTO staffdetail
(psnid,
servicegroup,
discipline,
dob,
ghdstartdate,
yearsexperience,
classification)
VALUES ('GC91',
'41B001',
'IT',
'1967-09-28',
'2008-12-15',
'11 to 20 years',
'Admin Officer 1')
Почему это ошибка?Я гуглил это и нашел только ссылки на ошибку в SQL 2005, а не 2008.
Можно ли как-нибудь изменить строку подключения, которую я использую для подключения, или изменить операторы SQL, которые я использую в пакете, чтобы попробоватьи избежать этой ошибки?