Вход | Регистрация
 
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 или кнопку "Обновить" в браузере.