SQL.ExecNonQuery2( "INSERT INTO test VALUES ( ?)", Array As Object( "TEST")) 'this works
SQL.ExecNonQuery2( "INSERT INTO ? VALUES ( 'TEST')", Array As Object( "test")) 'but this fails
Tips:
1. Tou can write Array instead of Array As Object. It is the same thing.
2. @Daestrum answer is 100% correct. You should however know that the query is no longer safe from SQL injections. If the table name somehow comes from user input then you should think about it.