Имя: Пароль:
1C
1С v8
Вопрос по запросу SQL
0 Demetres
 
22.04.16
16:41
Всем добрый день!
Кто хорошо разбирается в SQL подскажите почему не отрабатывает TRY_CONVERT

(Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC SQL Server Driver][SQL Server]TRY_CONVERT не является известным имя встроенной функции.
Описание метода:
"DELETE
FROM BASE_82_15042016.dbo._AccRgAT31656

WHERE
    (_Period = TRY_CONVERT(datetime, '01.04.4011 0:00:00', 104)) AND (_AccountRRef = 0xbf399c979258361c462925e6a3629864) AND (_Value1_RRRef IS NULL ) AND (_Value2_RRRef IS NULL ) AND (_Value3_RRRef IS NULL )
    AND (_Fld1635RRef = 0xb3380030482156e111d938a37eb12aa8) AND (_Fld2072RRef = 0xacdf0007e92e5c3311da9c8b95f4e8fd) AND (_Fld1636RRef = 0x9efb0080482686d911d9e3b1262c0178) AND (_Fld1637RRef IS NULL )
1 Господин ПЖ
 
22.04.16
16:42
вроде по-русски: не является известным имя встроенной функции
2 Demetres
 
22.04.16
16:43
На тестовой базе отрабатывало, а тут облом
3 rs_trade
 
22.04.16
16:43
(0) версия скуля не та?
4 Demetres
 
22.04.16
16:44
Это нет возможности проверить, запускают запрос админы с которыми нет связи сейчас
5 КМ155
 
22.04.16
16:45
(0) При уровне совместимости 110 и выше TRY_CONVERT является зарезервированным ключевым словом.
Для серверов версии SQL Server 2012 и выше данная функция может быть удаленной. Данная функция не может быть удаленной для серверов с версией ниже SQL Server 2012.
6 Demetres
 
22.04.16
16:52
(5) Не подскажите на что можно заменить TRY_CONVERT чтобы из этой строки получить дату?
7 Господин ПЖ
 
22.04.16
16:54
8 Demetres
 
22.04.16
16:59
(7) Спасибо, но мне я так понял нужно отказаться от TRY_CONVERT и найти альтернативу, если знаете что-нибудь буду признателен за идею
9 Tateossian
 
22.04.16
17:01
_Period = TRY_CONVERT(datetime, '01.04.4011 0:00:00', 104

Замени на '4011-01-01 00:00:00' и все будет хорошо без трай конверт.

А еще лучше в SET @Param
10 Господин ПЖ
 
22.04.16
17:05
(8)

мля... боже, боде почему ты меня оставил...

и второй вопрос чтобы два разу не ходить - почему иногда 1с-ники такие тупые?
11 trad
 
22.04.16
17:10
на CONVERT замени
12 Demetres
 
22.04.16
17:20
(9) Спасибо.
(11) Да конверт тоже работает в моей базе, попробую с ним.
13 Goggy
 
22.04.16
17:45
(9) Это костыль, т.к. формат datetime может быть настроен подругом на другом скуле.
14 Goggy
 
22.04.16
17:46
+(13) элементарно часто встречаются случаи когда перепутаны местами месяц и дата.
15 Ёпрст
 
22.04.16
17:48
лучше б написал
truncate table BASE_82_15042016.dbo._AccRgAT31656

и не мучался бы, а токонверты какие то, условия.. баловство
16 N1kMZ
 
22.04.16
22:23
(15) А вдруг на неё FK ссылаются? Тоже мучаться придётся. :)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.