读书人

存储过程里如果改表名呢?该如何处理

发布时间: 2012-03-15 11:50:38 作者: rapoo

存储过程里如果改表名呢?
set @sql= 'sp_rename '+@OldTableName+ ' '+@TableName+ ' '
exec(@sql)
不行
set @sql= 'sp_rename @OldTableName @TableName '
exec(@sql)
也不行
exec sp_rename @OldTableName @TableName
也不行
exec sp_rename '+@OldTableName+ ' '+@TableName+ '
也不行

到底怎么搞啊,请高手指点!在线等!

[解决办法]
set @sql= 'sp_rename '+@OldTableName+ ', '+@TableName+ ' '
exec(@sql)

exec sp_rename @OldTableName,@TableName
[解决办法]
set @sql= 'exec sp_rename '+@OldTableName+ ' , '+@TableName+ ' '
exec(@sql)

读书人网 >SQL Server

热点推荐