|
![]() |
#1 |
Участник
|
Цитата:
Проблема была выявлена в ходе копирования значения поля одного рекорда в другой. Цитата:
Сообщение от Raven Melancholic
![]() А что за окружение (версия DAX, SQL)?
X++: static void Job4(Args _args) { Table2 table2, table2join; ; ttsBegin; select firstOnly forUpdate table2 join TableId from table2join; table2.Field1 = [123]; table2.update(); ttsCommit; } В моем случае идентичная среда: DAX2009 5.0.1500.6491 и Microsoft SQL Server 2008 R2(SP3). Последний раз редактировалось Товарищ ♂uatr; 30.03.2019 в 21:14. |
|
![]() |
#2 |
Banned
|
Не соглашусь. Здесь нельзя полагаться на логику.
table1.Field1 += [123] уже может работать не так как table1.Field1 = [123] В любом случае что с присвоением контейнера что присвоением .NET типов сразу надо пробовать через обьявление переменной при возникновении ошибок. Как там работает интерпретатор только одному ему известно. Понятно что по логике раз без join работает то типа можно но там тоже человеки на сях писали и могли отчебучить все что угодно. |
|
![]() |
#3 |
Участник
|
Цитата:
X++: delete_from table2;
table2.clear();
table2.insert();
table2.insert();
table2.insert(); Профайлер MS SQL все команды поймал, только что именно пришло не знаю - там были плейсхолдеры (@P1...), а не литералы. |
|