Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Не работают параметры в запросе SQL

Не работают параметры в запросе SQL
Я
   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
   grasshoper
 
3 - 24.02.20 - 14:01
(2) а как ещё можно вызывать параметры? Через двоеточие не работает.
   ДенисЧ
 
4 - 24.02.20 - 14:02
(3) В моей ссылке последнее сообщение
   grasshoper
 
5 - 24.02.20 - 14:07
(4) А вообще есть какой нибудь стандарт указания параметров для ADODB?

Список тем форума
Рекламное место пустует  Рекламное место пустует
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.