Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Ролг Хупин Member Откуда: Чебаркуль Сообщений: 3975 |
Есть база у юзера, есть скрипт, который я ему дал, и когда он выполняет скрипт получает ошибку. Это процедура, я написал там название поля большими буквами. Он выслал базу, в ней SQL_Latin1_General_CP1_CI_AS Когда я восстановил его базу у себя - скрипт выполняется без ошибок. Где я не прав? как исправить ошибку? |
18 фев 19, 15:16 [21813125] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
где текст ошибки? используются ли в процедуре временные таблицы? если да, то коллэйшен полей в них такой же, как в темпдб, и на разных серверах он может быть различным |
18 фев 19, 15:22 [21813137] Ответить | Цитировать Сообщить модератору |
AlanDenton Member [скрыт] Откуда: Сообщений: 1004 |
Отличия могут бы в коллейшене на базе tempdb как сказал Yasha123, так и проблемы со стороны master (коллейшен на ней регламентирует регистрозависимость имен переменных) |
18 фев 19, 15:34 [21813169] Ответить | Цитировать Сообщить модератору |
Ролг Хупин Member Откуда: Чебаркуль Сообщений: 3975 |
ааа! точно, забыл. Временные есть, но облом на declare @t TABLE |
||
18 фев 19, 15:57 [21813232] Ответить | Цитировать Сообщить модератору |
Ролг Хупин Member Откуда: Чебаркуль Сообщений: 3975 |
точнее не на объявлении, а на селекте из неё |
||||
18 фев 19, 16:00 [21813243] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
регистрозависимый мастер это подарок для всех. это же все типы надо писать в правильном регистре. долой заглавные буквы из объявлений. |
||||
18 фев 19, 16:02 [21813251] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
почему ошибка до сих пор не озвучена? как раз на объявлении еще можно объяснить регистрозависимым мастером. а на селекте-то с чего? у полей табличной переменной коллэйшен базы, и он у вас с клиентом совпадает |
||||
18 фев 19, 16:04 [21813259] Ответить | Цитировать Сообщить модератору |
Ролг Хупин Member Откуда: Чебаркуль Сообщений: 3975 |
Изменение процедуры Invalid column name 'STRING_VAL'. while executing : ALTER PROCEDURE [dbo]._uspFindOb номера строки нет, в процедуре есть и объявление таблицы, и инсерт и селект из нее у меня не воспроизводится, а у юзера идет ошибка |
||||
18 фев 19, 16:20 [21813305] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8338 |
Ролг Хупин, У вас с пользователем разные collation в tempdb. |
18 фев 19, 16:24 [21813311] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
да мастер у него регистрозависимый. так что типы и названия переменных, а заодно и поля табличных переменных должны быть в нужном регистре |
||
18 фев 19, 16:51 [21813378] Ответить | Цитировать Сообщить модератору |
Ролг Хупин Member Откуда: Чебаркуль Сообщений: 3975 |
да, типа такого, но не у меня, а у непутёвого юзера ![]() |
||||
18 фев 19, 17:12 [21813428] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
ну так это ему подарок и есть. теперь будет все типы и переменные писать одинаково. чтобы убедиться, пускай опросит у себя select SERVERPROPERTY('Collation') |
||
18 фев 19, 17:19 [21813445] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |