есть такой запрос
ЗапросSQL="
|Select
|number, discount_size as Size
|from [discount].[dbo].[cards], [discount].[dbo].[cards_discount] WHERE number='"+ДискКарта+"' and Ref1c82=code_1c82
|and date_start <= CONVERT(DATETIME, '"+Формат(Дата(Дата),"ДЛФ=yyyy.MM.dd")+"', 102) and (date_end >= CONVERT(DATETIME, '"+Формат(Дата(Дата),"ДЛФ=yyyy.MM.dd")+"', 102) or date_end IS NULL)";
пишет Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Conversion failed when converting datetime from character string.
Рез=ЗапросКарт.Execute();
Пробовал без CONVERT(DATETIME) = ругается. Тип дата что в ф-ии Дата берется из стандартной даты документа. Вроде преобразую в дату- а конвертиттся как строка??
ЗапросSQL="
|Select
|number, discount_size as Size
|from [discount].[dbo].[cards], [discount].[dbo].[cards_discount] WHERE number='"+ДискКарта+"' and Ref1c82=code_1c82
|and date_start <= CONVERT(DATETIME, '"+Формат(Дата(Дата),"ДЛФ=yyyy.MM.dd")+"', 102) and (date_end >= CONVERT(DATETIME, '"+Формат(Дата(Дата),"ДЛФ=yyyy.MM.dd")+"', 102) or date_end IS NULL)";
пишет Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Conversion failed when converting datetime from character string.
Рез=ЗапросКарт.Execute();
Пробовал без CONVERT(DATETIME) = ругается. Тип дата что в ф-ии Дата берется из стандартной даты документа. Вроде преобразую в дату- а конвертиттся как строка??
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) неправильно передаешь формат, http://linesofcode.net/snippets/45
или используй parameters если ado
или используй parameters если ado
(2) Quick_Loader,
ЗапросSQL="
|SET DATEFORMAT ymd
|Select
|number, discount_size as Size
|from [discount].[dbo].[cards], [discount].[dbo].[cards_discount] WHERE number='"+ДискКарта+"' and Ref1c82=code_1c82
|and date_start <= CONVERT(DATETIME, '"+Формат(Дата(Дата),"ДЛФ=yyyy.MM.dd")+"', 20) and (date_end >= CONVERT(DATETIME, '"+Формат(Дата(Дата),"ДЛФ=yyyy.MM.dd")+"', 20) or date_end IS NULL)";
применил формат - все также((
ЗапросSQL="
|SET DATEFORMAT ymd
|Select
|number, discount_size as Size
|from [discount].[dbo].[cards], [discount].[dbo].[cards_discount] WHERE number='"+ДискКарта+"' and Ref1c82=code_1c82
|and date_start <= CONVERT(DATETIME, '"+Формат(Дата(Дата),"ДЛФ=yyyy.MM.dd")+"', 20) and (date_end >= CONVERT(DATETIME, '"+Формат(Дата(Дата),"ДЛФ=yyyy.MM.dd")+"', 20) or date_end IS NULL)";
применил формат - все также((
всем спасибо, заработало
ЗапросSQL="
|SET DATEFORMAT ymd
|Select
|number, discount_size as Size
|from [discount].[dbo].[cards], [discount].[dbo].[cards_discount] WHERE number='"+ДискКарта+"' and Ref1c82=code_1c82
|and date_start <= CONVERT(DATETIME, '"+Формат(Дата(Дата),"ДФ=yyyy-MM-dd")+"',102) and (date_end >= CONVERT(DATETIME, '" + Формат(Дата(Дата),"ДФ=yyyy-MM-dd")+"',102) or date_end IS NULL)";
так мы можем передавть дату документа в запрос SQL
ЗапросSQL="
|SET DATEFORMAT ymd
|Select
|number, discount_size as Size
|from [discount].[dbo].[cards], [discount].[dbo].[cards_discount] WHERE number='"+ДискКарта+"' and Ref1c82=code_1c82
|and date_start <= CONVERT(DATETIME, '"+Формат(Дата(Дата),"ДФ=yyyy-MM-dd")+"',102) and (date_end >= CONVERT(DATETIME, '" + Формат(Дата(Дата),"ДФ=yyyy-MM-dd")+"',102) or date_end IS NULL)";
так мы можем передавть дату документа в запрос SQL
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот