SQL ORACLE - Datatable in where clause

Posted by Gage on Stack Overflow See other posts from Stack Overflow or by Gage
Published on 2010-05-12T15:36:22Z Indexed on 2010/05/12 15:54 UTC
Read the original article Hit count: 350

Filed under:
|
|
|

Currently I have a sql call returning a dataset from a MSSQL database and I want to take a column from that data and return ID's based off that column from the ORACLE database. I can do this one at a time but that requires multiple calls, I am wondering if this can be done with one call.

String sql=String.Format(@"Select DIST_NO
    FROM DISTRICT
    WHERE DIST_DESC = '{0}'", row.Table.Rows[0]["Op_Centre"].ToString());

Above is the string I am using to return one ID at a time. I know the {0} can be used to format your value into the string and maybe there is a way to do that with a datatable.

Also to use multiple values in the where clause it would be:

String sql=String.Format(@"Select DIST_NO
   FROM DISTRICT
   WHERE DIST_DESC in ('{0}')", row.Table.Rows[0] ["Op_Centre"].ToString());

Although I realize all of this can be done I am wondering if theres an easy way to add it all to the sql string in one call.

As I am writing this I am realizing I could break the string into sections then just add every row value to the SQL string within the "WHERE DIST_DESC IN (" clause...

I am still curious to see if there is another way though, and because someone else may come across this problem I will post a solution if I develop one.

Thanks in advance.

© Stack Overflow or respective owner

Related posts about sql

Related posts about Oracle