Имя: Пароль:
1C
1С v8
Не работают параметры в запросе SQL
0 grasshoper
 
24.02.20
13:20
...
СоединениеADODB.Open();
КомандаADODB.ActiveConnection     = СоединениеADODB;
КомандаADODB.NamedParameters     = ИСТИНА;
КомандаADODB.CommandText         =
"DECLARE @Param INT;
|SELECT
|    PERSONAL_NO AS TAB,
|    FIO AS FIO,
|    BORN_DATE AS DROJD,
|    SUBSTRING(COUNTRY_NAME, 1, 40) AS OBLAST
|FROM
|    dbo.PERSONAL_DATA_VIEW
|WHERE
|    PERSONAL_NO = @Param";

ПараметрADODB = КомандаADODB.CreateParameter("@Param", 139, 1, 32, 2);
КомандаADODB.Parameters.Append(ПараметрADODB);
ВыборкаADODB = КомандаADODB.Execute();
...

Кто знает, почему после обработки запроса получается пустая выборка? Хотя значение параметра присутствует в SQL таблице.
1 ДенисЧ
 
24.02.20
13:42
2 ДенисЧ
 
24.02.20
13:42
Или, если очень хочешь через собаку - вызывай через sp_executesql
3 grasshoper
 
24.02.20
14:01
(2) а как ещё можно вызывать параметры? Через двоеточие не работает.
4 ДенисЧ
 
24.02.20
14:02
(3) В моей ссылке последнее сообщение
5 grasshoper
 
24.02.20
14:07
(4) А вообще есть какой нибудь стандарт указания параметров для ADODB?