Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SQL Error 536 vs 537 / 6 сообщений из 6, страница 1 из 1
25.10.2021, 11:49
    #40106568
SQL Error 536 vs 537
Добрый день.

Кто знает различия?

Код: sql
1.
2.
SELECT SUBSTRING('abc', 2, -1)
SELECT LEFT('abc', -1)



У меня возвращают 536. Но, у заказчика прилетает 537.
...
Рейтинг: 0 / 0
25.10.2021, 11:57
    #40106569
Gerasimenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL Error 536 vs 537
Ведущий профессионал,

и там и там 536 (Microsoft SQL Server 2014 (SP2))
...
Рейтинг: 0 / 0
25.10.2021, 12:05
    #40106574
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL Error 536 vs 537
Ведущий профессионал

У меня возвращают 536. Но, у заказчика прилетает 537.

Вы предлагаете нам поискать текст от 537?
...
Рейтинг: 0 / 0
25.10.2021, 12:23
    #40106592
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL Error 536 vs 537
Ведущий профессионал
Добрый день.

Кто знает различия?

Код: sql
1.
2.
SELECT SUBSTRING('abc', 2, -1)
SELECT LEFT('abc', -1)



У меня возвращают 536. Но, у заказчика прилетает 537.


1. Что возвращает:

Код: sql
1.
select message_id,text from sys.messages where message_id in (537, 536) and language_id in (1033)



2. 537 более информативная ошибка:

автор536 Invalid length parameter passed to the %ls function.
537 Invalid length parameter passed to the LEFT or SUBSTRING function.
...
Рейтинг: 0 / 0
25.10.2021, 13:48
    #40106654
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL Error 536 vs 537
Ведущий профессионал
У меня возвращают 536. Но, у заказчика прилетает 537.

Потому что у заказчика, видимо, это выглядит как-то так:
Код: sql
1.
2.
3.
4.
declare
  @n int=0;
select substring('abc', 2, @n-1)
select left('abc', @n-1)
...
Рейтинг: 0 / 0
25.10.2021, 14:05
    #40106659
SQL Error 536 vs 537
Сон Веры Павловны
Ведущий профессионал
У меня возвращают 536. Но, у заказчика прилетает 537.

Потому что у заказчика, видимо, это выглядит как-то так:
Код: sql
1.
2.
3.
4.
declare
  @n int=0;
select substring('abc', 2, @n-1)
select left('abc', @n-1)

Супер. Благодарю. Действительно.

Код: sql
1.
SELECT LEFT('abc', -1);


Msg 536, Level 16, State 1, Line 1
Invalid length parameter passed to the left function.

Код: sql
1.
2.
DECLARE @n INT = -1;
SELECT LEFT('abc', @n);


Msg 537, Level 16, State 2, Line 2
Invalid length parameter passed to the LEFT or SUBSTRING function.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SQL Error 536 vs 537 / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]