Конвертировать числовое поле в текстовое, чтобы использовать с LIKE в WHERE?
Иван Абрамов
Дата: 26.05.2004 14:47:32
В DAO я бы написал так
WHERE CSTR(NumericField1) LIKE '*51*'
А в ADO (при коннекте к бд MSAccess2000) как?
Что-то типа WHERE ...NumericField1... LIKE '%51%' ? -Не работает.
Заранее спасибо.
АлексейК
Дата: 26.05.2004 14:51:32
cast (numericvalue as varchar(50))
АлексейК
Дата: 26.05.2004 14:52:48
ой, это для MSSQl, невнимательно прочел вопрос
Иван Абрамов
Дата: 26.05.2004 14:57:44
С MSSQL-ным CAST и CONVERT все ясно.
Но T-SQL не работает в ADO, когда Provider=Microsoft.Jet.OLEDB.4.0.
Что за синтаксис надо применить?
АлексейК
Дата: 26.05.2004 14:58:10
а у тебя должно работать также как в дао
WHERE CSTR(NumericField1) LIKE '*51*'
синтаксис % или * зависит от формата бд, начиная от 2002
Victosha
Дата: 26.05.2004 14:59:43
что-то типа
Where
Format(numericField) LIKE '%51%'
должно прокатить...
Victosha
Дата: 26.05.2004 15:06:04
апаздал
про формат 2002 - не важно в адо в 2000м формате должно работать
Иван Абрамов
Дата: 26.05.2004 15:23:19
Напишите аналог DAO синтаксиса WHERE CSTR(NumericField1) в ADO для MSAccess2000, plz.
Victosha
Дата: 26.05.2004 15:25:57
в ДАО '*51*'
Иван Абрамов
Дата: 26.05.2004 15:30:03
Да, в DAO я напишу так WHERE CSTR(NumericField1) LIKE '*51*'
Как написать это в ADO ? (Интересует аналог CSTR, а не * или %).