我用的版本是2008R2,我想把表明从product_1修改为product_2,结果改成了【product_2】,然后在把【product_2】改为product_2的时候就报错了。
‘’消息 15225,级别 11,状态 1,过程 sp_rename,第 338 行
在当前数据库 'Practice_1' 中找不到名为 '[product_2]' 的项(假定输入的 @itemtype 为 '(null)')。‘’代码:
EXEC  SP_RENAME '[product_2]', 'product_2'表明中不能加“【】”符号么?

解决方案 »

  1.   

    []在SQL中是保留字符,它的意思是强制用[]内的字符名字。也就是其它保留字可以用作名称
      

  2.   

    比如你可以用这样的表名叫:case但case是保留字,所以你的表名必须这样:[case]
      

  3.   

    直接在mssm中这样修改表名没问题
      

  4.   


    我知道啊,就是因为改成了这样,想用SQL语句再改回去发现不行了,只能在SSMS的选项里改了。想问问有没有用语句修改的方法