0

文字列の配列があります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 インデックスの数がインデックスの次元数よりも少ない

このクエリで文字列の配列を取得するにはどうすればよいですか??

4

3 に答える 3