powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как поменять кодировку в запросе t-sql
6 сообщений из 6, страница 1 из 1
Как поменять кодировку в запросе t-sql
    #39842410
msleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица в базе у которой одно из полей
[Название продукта] - varchar(150)

Когда делаю SELECT, то вижу

IA?AUE AEON nu?ie aeace? eeoai40a oe/i(Iaaieoiai?neee IE):15
I?INOIEAAOEII I?ia oai? ca?i a neea 7%130a i/no(?ieieee):12
I?INOIEAAOEII I?ia oai? ca?i a neea 7%130a i/no(?ieieee):12
I?INOIEAAOEII I?ia oai? ca?i a neea 7%130a i/no(?ieieee):12


это ошибка кодировки. С другими таблицами такой проблемы нет! Похоже при загрузке данных в таблицу не правильно была проставлена кодировка.
Нужно установить
LOCALE = Russia
CODE PAGE = 1251

Могу я сейчас как нибудь сделать UPDATE TABLE чтобы пересохранить значения в нужной кодировке?
...
Рейтинг: 0 / 0
Как поменять кодировку в запросе t-sql
    #39842491
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Есть два варианта:
1.1. У тя странный collation стоит для поля.
https://docs.microsoft.com/en-us/sql/relational-databases/collations/view-collation-information?view=sql-server-2017#TsqlProcedure
Код: sql
1.
SELECT name, collation_name FROM sys.columns WHERE name = ...

Лечится
Код: sql
1.
select [Название продукта]  collate "ну какой там тебе надо, например cyrillic_general_ci_as" from [Есть таблица в базе у которой одно из полей]


1.2. У тя кривые данные загружены в таблицу. Это не лечится. Только ввод правильных заново.
...
Рейтинг: 0 / 0
Как поменять кодировку в запросе t-sql
    #39842744
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks2221.2. У тя кривые данные загружены в таблицу. Это не лечится. Только ввод правильных заново.
Ну почему сразу "не лечится"?
Возможно, там просто бит обрезан.
Или по частотному словарю восстановить можно.
Когда то была такая программа: "Штирлиц". Восстанавливала файлы, испорченные неправильной перекодировкой, и показывала, какая именно перекодировка их угробила.
Собственно взять, посмотреть что сломалось, и перекодировать назад.
Ну, не TSQL, конечно. На C# там написать или что то типа...
...
Рейтинг: 0 / 0
Как поменять кодировку в запросе t-sql
    #39842748
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или, как вариант, если таблица небольшая, ну, не десятки гигабайт - выгрузит в csv, раскодировать тем же Штирлицем, и залить обратно.
:-)
...
Рейтинг: 0 / 0
Как поменять кодировку в запросе t-sql
    #39842823
MaksK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
msleg,

SELECT ColumnName collate Cyrillic_General_CI_AS

FROM dbo.TABLENAME
...
Рейтинг: 0 / 0
Как поменять кодировку в запросе t-sql
    #39842834
Massa52
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uaggster,
Не получится, там уже кастрированные значения. Нечего расскодировать.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как поменять кодировку в запросе t-sql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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