2015-06-04 7 views
0

Если я вставляю записи в таблицу T1, используя вывод Я хочу вставить эти записи из логической таблицы «вставлен» в таблицу 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 

Я получаю значение «deepak», вставленное в таблицу T2, и таблица T1 показывает пустую. Как вставить запись в обе таблицы T1 и T2 одновременно без использования триггеров.

+0

Repro работал для меня, вам может потребоваться дважды проверить корпус на ваших объектах и ​​продолжить его качество. Вы указываете «T1», «T2» и «t1», «t2», без владельца схемы. Может быть разница. – Greg

+0

Извинения, которые были опечатками t1 и t2, совпадают с T1 и T2 – sam

ответ

1

Хороший способ добиться вашей проблемы - использовать инструмент, подобный SQLFiddle. Позволяет легко делиться и получить другие, глядя на вашу проблему быстро :)

SQLFiddle Output Test

Это, кажется, работает для меня, хотя я видел этот вопрос у вас с точно такой же код, который вы имели выше. Не уверен, что это связано с временными таблицами, но определенно что-то странное.

Смежные вопросы