Je souhaite remplacer une partie d'une chaîne dans une instruction select dans Dynamic SQL, mais je reçois des erreurs.SQL Server 2012 remplace la chaîne dans l'instruction Select dans Dynamic SQL
Voici mon code:
set @oldTblPrefix = 'ABC'
set @newTblPrefix = 'XYZ'
set @sourcetid = 17
set @template ='
INSERT INTO ' [email protected] + '.[Tforms]
(id
,[tablename])
select id,
replace([tablename],'[email protected]+','[email protected]+')
from '+ @DB+ '.[Tforms] where tid=' +str(@sourcetid)
exec sp_Executesql @template
Mais je reçois ces erreurs:
nom de colonne non valide 'ABC'. Nom de colonne non valide 'XYZ'.