0

私は2つのテーブルを持っています.例:緑(ユーザーID、名前、住所)、赤(ユーザーID、名前、一時アドレス)

したい

select from Green table (Name) Where = userID 
AND 
INSERT INTO Red(userID,Name,TemproraryAddress) 
VALUES (@userID,@Name,@TemproraryAddress)

私の主な質問は、選択した値をスカラー変数に割り当てる方法ですか?

注: この表の例は、サンプル シナリオを示すためのものであり、実際に使用するためのものではありません...

4

1 に答える 1

2

あなたは好きですか

insert into Red(userId, Name, TemporaryAddress
select userId, Name, Address
from Green
where userId = @userId

また

declare @userId int, @Name varchar(100), @address varchar(100)

select @userId = userId, @Name = Name, @address = Address from Green where userId = 12345

insert into Red (userId, Name, TemporaryAddress) values (@userId, @Name, @address)

または、他の何か?

...あなたの質問は、あなたが何をしたいのかについて明確ではありません。あなたの既存のコードはどのように見えますか、そしてあなたがそれをしたいのは何をしませんか?

編集

別のオプションの1つは、Greenテーブルで挿入トリガーを使用することです。基本的にテーブルを一致させたいかどうかはわかりませんが、一致させた場合は、次のようにします。

create trigger green_InsToRed_TRG on Green for insert as

insert into Red (UserId, Name, TemporaryAddress)
select UserId, Name, Address from inserted
于 2012-07-10T15:38:37.317 に答える