Member 13991876 Ответов: 2

Проблема с SQL server


Я использую MyLittleAdmin для управления базой данных SQL Server в облаке.
По ошибке я сгенерировал поле, имя которого было заключено в скобки в таблице
Например, это выглядит в таблице так.

ValorComision (деньги, а не ноль)
Atraso (int, null)
[PagosExtra] (деньги, ноль)

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

Выберите [PagosExtra] из IG_COBRO_ALQUILERES
Msg 207, Уровень 16, состояние 1, строка № 1
Недопустимое имя столбца "PagosExtra".

Что я уже пробовал:

Как я могу изменить имя поля или удалить его, чтобы заменить его и пропустить проблему?

MadMyche

Вы пробовали переименовать колонку?

Member 13991876

Спасибо, сработало

2 Ответов

Рейтинг:
2

Maciej Los

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

Примечание: Я ничего не знаю о MyLittleAdmin, но в MS SQL Management Studio вы всегда можете использовать команда alter table[^] к изменить имя столбца[^Я считаю, что логика та же самая.


Рейтинг:
17

OriginalGriff

Начните с выяснения того, как SQL думает, что он называется: я использую SSMS, но я уверен, что MyLittleAdmin будет иметь что-то подобное.
В SSMS вы можете щелкнуть правой кнопкой мыши имя таблицы и использовать "Script table as ... новое окно запроса" - это даст вам "имя sql" для столбца. Это, вероятно, [[PagosExtra]]]
Когда у вас есть это, скормите его этому:

EXEC sp_Rename 'MyTable.[[PagosExtra]]]', 'PagosExtra' , 'COLUMN'
и выполнить его.
Вероятно, вы получите предупреждение о том, что он может нарушить скрипты, но теперь это должно быть "нормальное" имя.


Maciej Los

5ed!