Agree with other answers, you should do migration. And stored procedure'd be better.
0) Never use
SELECT *
(Mention required columns)
1) Move that loop logic to stored procedure
2) When you migrate your database to some other database, use appropriate data provider. (Ex.
SqlClient[
^] for SQL Server,
OracleClient[
^] for Oracle)
Free attachment
a) Use
Parameterized Query[
^]