powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SQL Error 536 vs 537
6 сообщений из 6, страница 1 из 1
SQL Error 536 vs 537
    #40106568
Добрый день.

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

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



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

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

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

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

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

Код: 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
SQL Error 536 vs 537
    #40106654
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ведущий профессионал
У меня возвращают 536. Но, у заказчика прилетает 537.

Потому что у заказчика, видимо, это выглядит как-то так:
Код: sql
1.
2.
3.
4.
declare
  @n int=0;
select substring('abc', 2, @n-1)
select left('abc', @n-1)
...
Рейтинг: 0 / 0
SQL Error 536 vs 537
    #40106659
Сон Веры Павловны
Ведущий профессионал
У меня возвращают 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
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SQL Error 536 vs 537
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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