有人能告诉我怎么给这张桌子重新命名吗?
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,但是您可以很容易地更改代码以使用表名。
发布于 2011-10-16 16:18:14
找到了!
我错过了一次。答案是
exec sp_rename '[test ['']] 2]', 'abc';
发布于 2011-10-16 16:19:32
试试这个:
exec sp_rename '"test['']"', 'abc'发布于 2011-10-16 16:19:16
您能检查QUOTED_IDENTIFIER设置吗?
https://stackoverflow.com/questions/7785555
复制相似问题