当前位置: 代码迷 >> Sql Server >> 怎么在一个sql文件里同时修改table名和该table的index名
  详细解决方案

怎么在一个sql文件里同时修改table名和该table的index名

热度:45   发布时间:2016-04-24 18:39:23.0
如何在一个sql文件里同时修改table名和该table的index名
需求如题

我需要在一个transaction里完成修改一个表名和该表的index名
下列语句单独执行没有问题,在一起执行就出错了

请问各位有没有能一起执行的sql语句,谢谢


sp_rename 'T_RANKING_SETTINGS', 'T_RANKING_SETTINGS_OLD'
go
sp_rename 'PK_T_RANKING_SETTINGS', 'PK_T_RANKING_SETTINGS_OLD'
go

------解决方案--------------------
一个事务里面不能有go啊
------解决方案--------------------
改为

if exists (select * from sysobjects where name='' and xtype='u')
begin
exec('')  改索引
exec('')  改表名
end
------解决方案--------------------
请问报错信息是什么?
  相关解决方案