Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблемы с Collation / 12 сообщений из 12, страница 1 из 1
18.02.2019, 15:16
    #39775619
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с Collation
Есть база у юзера, есть скрипт, который я ему дал, и когда он выполняет скрипт получает ошибку.
Это процедура, я написал там название поля большими буквами.
Он выслал базу, в ней
SQL_Latin1_General_CP1_CI_AS

Когда я восстановил его базу у себя - скрипт выполняется без ошибок.

Где я не прав? как исправить ошибку?
...
Рейтинг: 0 / 0
18.02.2019, 15:22
    #39775626
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с Collation
где текст ошибки?
используются ли в процедуре временные таблицы?
если да, то коллэйшен полей в них такой же, как в темпдб,
и на разных серверах он может быть различным
...
Рейтинг: 0 / 0
18.02.2019, 15:34
    #39775642
AlanDenton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с Collation
Отличия могут бы в коллейшене на базе tempdb как сказал Yasha123, так и проблемы со стороны master (коллейшен на ней регламентирует регистрозависимость имен переменных)
...
Рейтинг: 0 / 0
18.02.2019, 15:57
    #39775667
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с Collation
Yasha123где текст ошибки?
используются ли в процедуре временные таблицы?
если да, то коллэйшен полей в них такой же, как в темпдб,
и на разных серверах он может быть различным

ааа! точно, забыл.

Временные есть, но облом на
declare @t TABLE
...
Рейтинг: 0 / 0
18.02.2019, 16:00
    #39775673
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с Collation
Ролг ХупинYasha123где текст ошибки?
используются ли в процедуре временные таблицы?
если да, то коллэйшен полей в них такой же, как в темпдб,
и на разных серверах он может быть различным

ааа! точно, забыл.

Временные есть, но облом на
declare @t TABLE

точнее не на объявлении, а на селекте из неё
...
Рейтинг: 0 / 0
18.02.2019, 16:02
    #39775678
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с Collation
Ролг ХупинYasha123где текст ошибки?
используются ли в процедуре временные таблицы?
если да, то коллэйшен полей в них такой же, как в темпдб,
и на разных серверах он может быть различным

ааа! точно, забыл.

Временные есть, но облом на
declare @t TABLE

регистрозависимый мастер это подарок для всех.
это же все типы надо писать в правильном регистре.
долой заглавные буквы из объявлений.
...
Рейтинг: 0 / 0
18.02.2019, 16:04
    #39775681
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с Collation
Ролг ХупинРолг Хупинпропущено...


ааа! точно, забыл.

Временные есть, но облом на
declare @t TABLE

точнее не на объявлении, а на селекте из неё
почему ошибка до сих пор не озвучена?
как раз на объявлении еще можно объяснить регистрозависимым мастером.
а на селекте-то с чего?
у полей табличной переменной коллэйшен базы,
и он у вас с клиентом совпадает
...
Рейтинг: 0 / 0
18.02.2019, 16:20
    #39775699
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с Collation
Yasha123Ролг Хупинпропущено...


точнее не на объявлении, а на селекте из неё
почему ошибка до сих пор не озвучена?
как раз на объявлении еще можно объяснить регистрозависимым мастером.
а на селекте-то с чего?
у полей табличной переменной коллэйшен базы,
и он у вас с клиентом совпадает


Изменение процедуры

Код: sql
1.
2.
3.
Invalid column name 'STRING_VAL'.
while executing :
ALTER PROCEDURE [dbo]._uspFindOb



номера строки нет, в процедуре есть и объявление таблицы, и инсерт и селект из нее
у меня не воспроизводится, а у юзера идет ошибка
...
Рейтинг: 0 / 0
18.02.2019, 16:24
    #39775703
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с Collation
Ролг Хупин,

У вас с пользователем разные collation в tempdb.
...
Рейтинг: 0 / 0
18.02.2019, 16:51
    #39775741
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с Collation
Владислав КолосовРолг Хупин,

У вас с пользователем разные collation в tempdb.
да мастер у него регистрозависимый.
так что типы и названия переменных,
а заодно и поля табличных переменных
должны быть в нужном регистре
...
Рейтинг: 0 / 0
18.02.2019, 17:12
    #39775760
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с Collation
Yasha123Владислав КолосовРолг Хупин,

У вас с пользователем разные collation в tempdb.
да мастер у него регистрозависимый.
так что типы и названия переменных,
а заодно и поля табличных переменных
должны быть в нужном регистре

да, типа такого, но не у меня, а у непутёвого юзера
...
Рейтинг: 0 / 0
18.02.2019, 17:19
    #39775772
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с Collation
Ролг Хупинда, типа такого, но не у меня, а у непутёвого юзера
ну так это ему подарок и есть.
теперь будет все типы и переменные писать одинаково.

чтобы убедиться, пускай опросит у себя
Код: sql
1.
select SERVERPROPERTY('Collation')
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблемы с Collation / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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