Im essayant de faire quelque chose comme ça (Remplacement « - » avec « _ » sur IndexName), mais ne savent pas comment parvenir à une concaténation correcteIndex Renommer Dynamiquement
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'
Toute aide sera appréciée. Merci
Je pense que vous avez besoin de SQL dynamique pour ce faire. 'sp_rename' n'aime pas la concaténation. –
Vous ne pouvez pas effectuer la réplication et la concaténation lors de l'exécution du proc. Affectez les valeurs souhaitées aux variables, puis exécutez 'sp_rename'. –