Problemas capturando Metadata do ResultSet

Ola pessoal, tudo bem? Estou enfrentando em capturar o metadata do resultset do SqlServer2005. Estou tentando capturar o nome das tabelas da seguinte query:

SELECT DISTINCT TOP 5 B.EMP_SEQ, A.PRO_SEQ, A.PRO_COD_BARRA, A.PRO_DSC_RESUM, B.PRO_DAT_INI_PROMOCAO,
   B.PRO_DAT_FIM_PROMOCAO, B.PRO_PRC_PROMOCAO, B.PRO_PRC_UNI_ATAC, A.PRO_PES_LIQ,
   A.PRO_PES_BRU, A.PRO_IND_VAL_QTD, A.IMG_SEQ, 
   ISNULL ( P.PPC_PRC_UNI_CLI     , B.PRO_PRC_UNIT ) AS PRO_PRC_UNIT,
   ISNULL ( B.PRO_PER_MARGEM_LUCRO, 0 ) AS MARGEM_LUCRO, 
   ISNULL ( B.PRO_VAL_ULT_COMPRA  , 0 ) AS PRC_ULT_COMPRA,
   ISNULL ( B.PRO_PRC_MED_UNI     , 0 ) AS PRO_PRC_MED_UNI,
   ISNULL ( B.PRO_VAL_ULT_CUSTO   , 0 ) AS PRO_VAL_ULT_CUSTO,
   ISNULL ( B.PRO_PRC_MED_CUSTO   , 0 ) AS PRO_PRC_MED_CUSTO,
   ISNULL ( B.PRO_PER_MAX_DESC    , 0 ) AS PRO_PER_MAX_DESC,
   ISNULL ( B.PRO_VAL_MAX_DESC    , 0 ) AS PRO_VAL_MAX_DESC,
   ISNULL ( P.PPC_PRC_UNI_CLI     , 0 ) AS PRECO_CLIENTE      
FROM ECF_PRODUTO A,
    ECF_PRECO_PRODUTO B
          LEFT JOIN ECF_PRECO_PRODUTO_CLIENTE P ON ( P.EMP_SEQ = B.EMP_SEQ  AND
                                                     P.PRO_SEQ = B.PRO_SEQ )    
 WHERE A.PRO_SEQ      = B.PRO_SEQ
   AND A.PRO_STATUS   = 1
   AND A.PRO_IND_DISP = 1
   AND A.PRO_TIPO     IN ( 0, 1, 2 ) 
 ORDER BY A.PRO_DSC_RESUM; 

mas acontece em que nos campos que ultilizo issnull nao me retorna o nome das tabelas, eles vem “”. Ja tentei usar os dois drivers(jtds, e o jdbc da microsoft) alguem poderia me ajudar por favor ? sem o nome das tabelas nao tem maneira de saber quais são as tabelas depois.