|
Error converting data type nvarchar to bigint
|
|||
---|---|---|---|
#18+
Возникла такая проблема: есть таблица с ip адресами, поле типа varchar(50) пытаюсь конвертировать IP в бигинт select dbo.inet_aton(ltrim(rtrim(ip))) from mda_obor и получаю ошибку Error converting data type nvarchar to bigint ... Дело не в грязных данных, потому что это срабатывает даже для первой записи и полей nvarchar у меня не используется совсем.. Если скопировать этот IP и напрямую подставить в запрос то все ок. Mssql 2008 r2 Функция тоже простая: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 06:15 |
|
Error converting data type nvarchar to bigint
|
|||
---|---|---|---|
#18+
Можно удалять, затесались невидимые спецсимволы, удали все норм. правда при чем ту nvarchar все равно не понял ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 06:39 |
|
Error converting data type nvarchar to bigint
|
|||
---|---|---|---|
#18+
maldalik правда при чем ту nvarchar все равно не понял Код: sql 1. 2. 3. 4.
Соответственно, нужно писать Код: sql 1. 2. 3. 4. 5. 6. 7.
У вас, правда, 2008R2, там нужно по другому ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 06:47 |
|
Error converting data type nvarchar to bigint
|
|||
---|---|---|---|
#18+
maldalik, Проблема именно в грязных данных, потому что функция PARSENAME возвращает результат типа nvarchar. И этот результат не может быть быть преобразован в bigint. авторпотому что это срабатывает даже для первой записи Не существует никакой первой записи. SQL декларативный язык, мы говорим серверу, что мы хотим получить на выходе, как этого добиться сервер решает сам. В случае запроса Код: sql 1. 2. 3.
Сервер вполне может решить выполнить преобразование для всей таблицы, а потом показать только "первую запись", что бы это не значило... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 06:57 |
|
|
start [/forum/topic.php?fid=46&msg=39930372&tid=1686440]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 131ms |
0 / 0 |