Eprst писал(а) 19. Октября 2011 :: 08:24:не-не-не.. именно 36
Что то ты путаешь
Только что проверил
такой запрос работает
ТекстЗапроса = "
|select top 10
| Журнал.iddoc [Док $Документ],
| Журнал.iddocdef as Док_вид,
| Журнал.date_time_iddoc,
| $ВидДокумента.Счет,
| $ВидДокумента36.Счет
|from
| _1sjourn Журнал
|inner join
| $Документ.Счет Док1 on Док1.iddoc = Журнал.iddoc
|where
| Журнал.iddocdef = $ВидДокумента.Счет and
| Журнал.CLOSED = 1
|";
а запрос
ТекстЗапроса = "
|select top 10
| Журнал.iddoc [Док $Документ],
| Журнал.iddocdef as Док_вид,
| Журнал.date_time_iddoc,
| $ВидДокумента.Счет,
| $ВидДокумента36.Счет
|from
| _1sjourn Журнал
|inner join
| $Документ.Счет Док1 on Док1.iddoc = Журнал.iddoc
|where
| Журнал.iddocdef = $ВидДокумента36.Счет and
| Журнал.CLOSED = 1
|";
справедливо выдает
State 22018, native 245, message [Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the varchar value ' 5G' to a column of data type int.
т.е $ВидДокумента.Счет это число
а $ВидДокумента36.Счет это тоже число переведенное
36ричное число преобразованое к char(4)
для для моей конфигурации
$ВидДокумента.Счет это 196 ( int)
а
$ВидДокумента36.Счет это ' 5G' ( char(4) )