Переименовать тест таблицы SQL ['] 2 - PullRequest
0 голосов
/ 16 октября 2011

Может кто-нибудь сказать мне, как я переименую эту таблицу?

test[']2

Я пробовал EXEC sp_rename 'test['']2', 'abc' в каждой комбинации ... и это не удается с Syntax error parsing SQL identifier

Я пробовалследующие

EXEC sp_rename 'test['']2', 'abc';
EXEC sp_rename 'test[]'']2', 'abc';
EXEC sp_rename '[test['']2]', 'abc';
EXEC sp_rename '[test[]'']2]', 'abc';
EXEC sp_rename [test[]']2], 'abc';
EXEC sp_rename [test[']2], 'abc';

есть у кого-нибудь еще идеи?


РЕШЕНИЕ

Если вы столкнулись с этой же проблемой и хотите переименовать таблицу безопасно, вотссылка на код

Она основана на использовании object_id таблицы, которую вы получаете из sys.tables, но вы можете легко изменить код для использования имени таблицы

Переименовать таблицу MSSQL

Ответы [ 3 ]

1 голос
/ 16 октября 2011

Попробуйте это:

exec sp_rename '"test['']"', 'abc'
1 голос
/ 16 октября 2011

Нашли!

Я пропустил один комбо. Ответ

exec sp_rename '[test ['']] 2]', 'abc';

0 голосов
/ 16 октября 2011

Можете ли вы проверить настройку QUOTED_IDENTIFIER

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