无法将逻辑表'Inserted'中的行插入另一个表中

时间:2015-06-04 03:12:12

标签: sql-server-2008

如果我在表T1中插入记录,使用输出我想将这些记录从逻辑表'inserted'插入到表T2中。以下是我的代码。如果我使用下面的代码记录插入T2但表T1显示空白...有人可以告诉我哪里出错了..

create table T1(id int identity(1,1), name vachar(100))

create table T2(id int, name varchar(100))

declare @t table(id int,name varchar(100))

insert into t1(name)
output inserted.id,inserted.name into @t
values('deepak')

insert into t2
select * from @t

这很奇怪..如果我这样做

select * from t1
select * from t2

我在表T2中插入值'deepak',表T1显示为空白。如何在不使用触发器的情况下同时在表T1和T2中插入记录。

1 个答案:

答案 0 :(得分:1)

利用像SQLFiddle这样的工具来获取问题的好方法。使分享变得容易并让其他人快速查看您的问题:)

SQLFiddle Output Test

这似乎对我有用,虽然我确实看到了您使用上面相同的代码所遇到的问题。不确定它是否与临时表有关,但肯定会发生一些奇怪的事情。