Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблемы с Collation  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3708
Есть база у юзера, есть скрипт, который я ему дал, и когда он выполняет скрипт получает ошибку.
Это процедура, я написал там название поля большими буквами.
Он выслал базу, в ней
SQL_Latin1_General_CP1_CI_AS

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

Где я не прав? как исправить ошибку?
18 фев 19, 15:16    [21813125]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с Collation  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
где текст ошибки?
используются ли в процедуре временные таблицы?
если да, то коллэйшен полей в них такой же, как в темпдб,
и на разных серверах он может быть различным
18 фев 19, 15:22    [21813137]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с Collation  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Отличия могут бы в коллейшене на базе tempdb как сказал Yasha123, так и проблемы со стороны master (коллейшен на ней регламентирует регистрозависимость имен переменных)
18 фев 19, 15:34    [21813169]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с Collation  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3708
Yasha123
где текст ошибки?
используются ли в процедуре временные таблицы?
если да, то коллэйшен полей в них такой же, как в темпдб,
и на разных серверах он может быть различным


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

Временные есть, но облом на
declare @t TABLE
18 фев 19, 15:57    [21813232]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с Collation  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3708
Ролг Хупин
Yasha123
где текст ошибки?
используются ли в процедуре временные таблицы?
если да, то коллэйшен полей в них такой же, как в темпдб,
и на разных серверах он может быть различным


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

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


точнее не на объявлении, а на селекте из неё
18 фев 19, 16:00    [21813243]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с Collation  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Ролг Хупин
Yasha123
где текст ошибки?
используются ли в процедуре временные таблицы?
если да, то коллэйшен полей в них такой же, как в темпдб,
и на разных серверах он может быть различным


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

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


регистрозависимый мастер это подарок для всех.
это же все типы надо писать в правильном регистре.
долой заглавные буквы из объявлений.
18 фев 19, 16:02    [21813251]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с Collation  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Ролг Хупин
Ролг Хупин
пропущено...


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

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


точнее не на объявлении, а на селекте из неё

почему ошибка до сих пор не озвучена?
как раз на объявлении еще можно объяснить регистрозависимым мастером.
а на селекте-то с чего?
у полей табличной переменной коллэйшен базы,
и он у вас с клиентом совпадает
18 фев 19, 16:04    [21813259]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с Collation  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3708
Yasha123
Ролг Хупин
пропущено...


точнее не на объявлении, а на селекте из неё

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



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

Invalid column name 'STRING_VAL'.
while executing :
ALTER PROCEDURE [dbo]._uspFindOb


номера строки нет, в процедуре есть и объявление таблицы, и инсерт и селект из нее
у меня не воспроизводится, а у юзера идет ошибка
18 фев 19, 16:20    [21813305]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с Collation  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7757
Ролг Хупин,

У вас с пользователем разные collation в tempdb.
18 фев 19, 16:24    [21813311]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с Collation  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Владислав Колосов
Ролг Хупин,

У вас с пользователем разные collation в tempdb.

да мастер у него регистрозависимый.
так что типы и названия переменных,
а заодно и поля табличных переменных
должны быть в нужном регистре
18 фев 19, 16:51    [21813378]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с Collation  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3708
Yasha123
Владислав Колосов
Ролг Хупин,

У вас с пользователем разные collation в tempdb.

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


да, типа такого, но не у меня, а у непутёвого юзера
18 фев 19, 17:12    [21813428]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с Collation  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Ролг Хупин
да, типа такого, но не у меня, а у непутёвого юзера

ну так это ему подарок и есть.
теперь будет все типы и переменные писать одинаково.

чтобы убедиться, пускай опросит у себя
select SERVERPROPERTY('Collation')
18 фев 19, 17:19    [21813445]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить