1
我想替換動態SQL中的select語句中的字符串的一部分,但我收到錯誤。SQL Server 2012替換動態sql中的Select語句中的字符串
這裏是我的代碼:
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
但我收到這些錯誤:
無效的列名 'ABC'。無效的列名稱'XYZ'。