为什么在动态sql中不能使用inserted,deleted表?
小弟在学习动态sql的时候碰到一个问题,向大家请教!!
要求将如下trigger改成动态sql形式:
create trigger trigger_Test
on Table1
for insert as
begin
select Column1 from inserted
end
我改后为:
create trigger trigger_Test
on Table1
for insert as
begin
DECLARE @sSql varchar(255)
SELECT @sSql = 'select Column1 from inserted'
exec (@sSql)
end
触发这个trigger会报如下错误:
inserted not found. Specify owner.objectname or use sp_help to check whether the object exists (sp_help may produce lots of output).
在网上查了好多资料,都只是说inserted和deleted是两个临时表而已。我想知道究竟在动态sql中不能使用inserted,deleted表呢,还是我使用的方法不对?敬请大家指教,谢谢!