0
我试着做这样的事情(更换“ - ”与“_”上INDEXNAME),但不知道如何实现正确的级联重命名指数动态
DECLARE @TestTable varchar(50) ='TableTest'
DECLARE @TestDatabase varchar(30) ='DatabaseTest'
DECLARE @TestIndex VARCHAR(150) ='NonClusteredIndex-20150617-075305'
DECLARE @TestSchema VARCHAR(20) ='SChemaTest'
EXEC sp_rename N'[' + @TestSchema + '].['[email protected]+'].['+ @TestIndex +']'
, REPLACE(@TestIndex,'-','_')
, N'INDEX'
任何帮助将不胜感激。 谢谢
我认为你需要动态SQL来做到这一点。 'sp_rename'不喜欢连接。 –
执行proc时无法执行复制和连接。将所需的值分配给变量,然后执行'sp_rename'。 –