SELECT
ステートメントをListBoxの複数の値に基づいてテーブルに入れ、複数のIDを取得してからINSERT
ステートメントを実行して複数のIDを別のテーブルINSERT
ステートメントから。SELECTステートメントから複数の値を格納して別のテーブルに挿入する
複数行の複数のIDではなく、単一の行に「NULL」が表示されるため、以下のコードが機能しません。
私はすべてのSQL文に対してストアドプロシージャを使用しています。
以下の私のコードを参照してください:私のASPX Webページの
コードビハインドを:
string listboxvalue = "";
foreach (ListItem item in listbox.Items)
{
if (item.Selected)
{
listboxvalue += item.Text + ',';
}
}
listboxvalue = listboxvalue.Substring(0, listboxvalue.Length - 1);
cmd.Parameters.AddWithValue("spselectvalue", listboxvalue);
ストアドプロシージャ:
@spselectvalue nvarchar(MAX),
// Select multiple Ids based on multiple items from list box
DECLARE @Dis TABLE (DisID int)
INSERT INTO @Dis
SELECT DId
FROM [table name]
WHERE [COLUMN] IN ('[email protected] +')
EXEC sp_executesql @Dis
// Insert multiple Ids (from above select statement) into different table
INSERT INTO [dbo].[DifferentTable] ([SelectedIds])
VALUES
(
(SELECT DisID from @Dis)
)
@Disにはあなたが期待するデータが含まれていますか? – TheRuler