文字列の配列がありますGTIDArr
言わせてGTID={"CODE1","CODE2","CODE3"}
上記のGTIDを持つ以下のクエリを使用して、データベースからレコードを取得したかったのです。
したがって、私は次のものを作りました:
Dim sqlTransferExcel As String = " select gt.GTID ,gt.TransferDate ,pl.LocationName as FromLocation,Pto.LocationName as ToLocation,gt.TransferedMode ,gt.TransferedDetails ,gt.Remarks ,p.ProductName+case when c.CategoryName IS null then '' else '-'+c.CategoryName end as PName,gd.QtyTransferred " _
& " from dbo.GoodTransferDetails gd Left outer join ProductMaster p on gd.ProductID =p.ProductID " _
& " Left Outer join CategoryMaster c on gd.CategoryID =c.CategoryID " _
& " Left Outer join dbo.GoodTransfer gt on gt.GTID=gd.GTID " _
& " Left Outer join PescaLocation pl on gt.FromPescaLocation =pl.PLID " _
& " Left Outer join PescaLocation Pto on gt.ToPescaLocation =pto.PLID " _
& " where gd.GTID in ( '" & GTIDArr() & "' ) order by p.OrderID "
しかし、where条件の最後の行でエラーが発生します
エラー 101 インデックスの数がインデックスの次元数よりも少ない
このクエリで文字列の配列を取得するにはどうすればよいですか??