Не работают параметры в запросе 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?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой