如果我在表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中插入记录。
答案 0 :(得分:1)
利用像SQLFiddle这样的工具来获取问题的好方法。使分享变得容易并让其他人快速查看您的问题:)
这似乎对我有用,虽然我确实看到了您使用上面相同的代码所遇到的问题。不确定它是否与临时表有关,但肯定会发生一些奇怪的事情。