Poniżej wynik profilera odpalonego podczas aktualizacji i miejsce błedu:
(... powyżej jest bardzo dużo t-sqla... )
SET NO_BROWSETABLE ON
go
SELECT * FROM pd_Uprawnienie
go
SET NO_BROWSETABLE OFF
go
SELECT uz_Id FROM pd_Uzytkownik
go
SET NO_BROWSETABLE ON
go
SELECT * FROM pd_UzytkUpraw
go
SET NO_BROWSETABLE OFF
go
SELECT MAX(uzup_id) FROM pd_UzytkUpraw
go
SET NO_BROWSETABLE ON
go
SELECT ido_wartosc FROM ins_Ident WHERE ido_Nazwa='pd_UzytkUpraw'
go
exec sp_executesql N'UPDATE "INS_xxx".."pd_Uprawnienie" SET "upr_Nazwa"=@P1,"upr_Program"=@P2,"upr_Modul"=@P3,"upr_Checked"=@P4,"upr_Magazynowe"=@P5,"upr_StatusNowosci"=@P6,"upr_StatusNowosciM"=@P7 WHERE "upr_Id"=@P8 AND "upr_Nazwa"=@P9 AND "upr_Program"=@P10 AND "upr_Modul"=@P11 AND "upr_Checked" IS NULL AND "upr_Magazynowe" IS NULL AND "upr_StatusNowosci"=@P12 AND "upr_StatusNowosciM"=@P13',N'@P1 varchar(33),@P2 int,@P3 varchar(6),@P4 bit,@P5 bit,@P6 int,@P7 int,@P8 int,@P9 varchar(33),@P10 int,@P11 varchar(6),@P12 int,@P13 int','System - Pokaż dokument / pozycję',65535,'Główne',NULL,NULL,0,0,1,'System - Poka? dokument / pozycje',65535,'G3ówne',0,0
--wedlug mnie w tym miejsciu sie wywala. Może faktycznie collation ma znaczanie. zwlaszcza, że w UPDATE są jakieś krzaczki typu "?"
go
SET NO_BROWSETABLE OFF
go
use [master]
go
declare @db sysname
set @db = db_name()
go
use [master]
go
SET LOCK_TIMEOUT 0
--a tu dalej jest odtwarzana kopia...