2010-12-15 3 views
1

ためのselect文で挿入するSQLなステートメントを組み合わせる:は、私は正常にこの文を組み合わせ、select文を挿入するSQL文を組み合わせるためにしようとしている以上1つの値

insert into dbo.sessions (se_user) select user_id from dbo.users where username = 'bader'", badersql); 

私が今必要なものは、挿入することがありますこのように同じSQL文で別の値、:

insert into dbo.sessions (se_user,*se_ip*) select user_id from dbo.users... 

あなたは、値がテキストボックスからなり番目のステートメントでは、ここでse_ipあり気づくと、どのように私は私のSQL文と一緒に組み合わせることができますか?

答えて

1
INSERT INTO dbo.sessions (se_user, se_ip) 
SELECT user_id, @ipAddress FROM dbo.users WHERE username = @username 
1

あなたは、パラメータから定数を選択することができます

using (var command = new SqlCommand(@"insert into dbo.sessions (se_user, se_ip) 
     select user_id, @text from dbo.users...", connection) { 
    command.Parameters.AddWithValue("text", myTextBox.Text); 

    command.ExecuteNonQuery(); 
} 
+0

答えを例文で教えてください。 、ありがとう – Bader

1
insert into dbo.sessions 
    (se_user,se_ip) 
    select user_id, @TextBoxValue 
     from dbo.users... 
0

あなたは、あなたの質問に言及した最初のINSERT文を使用してから、データを修正する更新ステートメントを追加することができますあなたは私はあなたがAVでテキストボックスの値を持っていると仮定しています

OR

に必要ariableと値がテキストボックスから来る場合ので、あなたはあなたの挿入ステートメント

insert into dbo.sessions (se_user,*se_ip*) select user_id, other_value from dbo.users ... 

select部分に別のフィールドを追加する必要がありますSELECT user_id,@yourtextboxvalue from userstable...

0

のようなものを使用することができます,,それはどのように依存しますinsert文を実行しています。おそらくコマンドオブジェクトにパラメータを設定する必要があります。詳細はthis linkを参照してください。

関連する問題