- - PR -
insert into ... select でパラメータが認識されない
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2008-10-06 22:34
VisualStudio 2005、.netframework 2.0を使用して、
データ作成のプログラムを作成しています。 データの更新にはDataSetを使用し TableAdapter に以下のようなSQLを記述し、insertメソッドを追加しました。 insert into TEST_A(aaa,bbb) select @test,'1' from TEST_B 本来ならば、「insert(test)」のようなメソッドが追加されるはずですが、 「insert()」となってしまい、@testが認識されません。 普通に、以下のようなSQLを設定しinsertメソッドを作成すると、「insert(test)」と作成できます。 insert insert into TEST_A(aaa,bbb) values(@test,'1') TableAdapterにはinsert into ... select のようなSQLは記述できないのでしょうか? | ||||||||
|
投稿日時: 2008-10-07 10:57
パラメータの使い方が基本的におかしいと思うのですが。 「select @test,'1' from TEST_B」で複数件ヒットしたらどうするんだろう・・・ | ||||||||
|
投稿日時: 2008-10-07 11:22
自動で認識されなくても、InsertCommand の Parameterプロパティをデザイナから編集することによって Insert() メソッドのパラメータを追加することは可能です。 ※その後で CommandText を編集すると、消えてしまうので注意
TEST_B のレコード件数ぶん、INSERTされるでしょう。意味があるかどうかはわかりませんが。 |
1