出来るのだASP Q&A掲示板(過去LOG)
訪問数 52046
昨日 889
今日 776 【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。 |
![]() ![]() ![]() ![]() ![]() |
[4374] Re:サブクエリを使わないでデータを抽出 |
投稿者:YasNet(管理人)さん 2004/06/16 13:25:32 |
こんにちは YasNet(管理人)です。 Ubound(Hairetu) -1で解決すると思います。 0はじまりなので・・・総数-1が正解ですね。 失礼しました。 それでは 失礼致します。 > こんなに早くレスありがとうございます! > 管理人さんのアドバイスを参考にやってみたらできました! > > > StrSQL ="select * from テーブル2 where 氏名 in (" > > For i=0 to Ubound(Hairetu) > > StrSQL =StrSQL & Hairetu(i) & "," > > Next > > '--- 手抜き(最後の,が不要なので消す) > > StrSQL = Left(StrSQL, Len(StrSQL) - 1) > > > > StrSQL =StrSQL & ")" > > ただ、最後の,を消すときに > > StrSQL = Left(StrSQL, Len(StrSQL) - 2) > > と1を2に変えなきゃだめなんです・・ > なんか配列がおかしいのか、 , を > 消す前のSQLをresponse.writeで出力してみると > inの後が > > in (1,13,14,15,16,19,20,, > > となっているのです。 > なぜカンマが2つあるのか・・?? > よろしければ配列の作り方におかしい箇所があるか > 見ていただけますか? > |
![]() ![]() |
![]() ![]() ![]() ![]() ![]() |
TreeBBS For ASP V.0.1.3 |