1


0

複数の値のselect文とSQL文の挿入を組み合わせます

INSERT SQLステートメントとSELECTステートメントを組み合わせようとしていますが、このステートメントをうまく組み合わせました。

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...

2番目のステートメントに「se_ip」があることに気づいたように、値はテキストボックスから取得されます。これをSQLステートメントと組み合わせるにはどうすればよいですか。

5 Answer


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();
}


1


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


1


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


0


質問で言及した最初の挿入ステートメントを使用し、必要に応じて更新ステートメントを追加してデータを変更できます

OR

変数にテキストボックスの値があるため、「SELECT user_id、@ yourtextboxvalue from userstable …​」のようなものを使用できると仮定しています


0


insertステートメントの「select」部分に別のフィールドを追加する必要があります

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

値がテキストボックスから取得される場合、挿入ステートメントの実行方法によって異なります。 おそらく、コマンドオブジェクトにパラメーターを設定する必要があります。 詳細については、http://msdn.microsoft.com/en-us/library/ms675101%28VS.85%29.aspx [このリンク]を参照してください。