Problema collate sql server no PHP
Olá todos do fórum!
Gostaria de pedir uma ajuda de um problema que estou tendo e não encontro solução.
Tenho uma consulta que realizo no banco sql server que funciona normalmente:
select
smpessoa_nome,
smcredenc_id,
smcredenc_idpesrec,
smpesjur_nome,
smcredenc_livreto
from
smpessoa,
spcredencvig,
smcredenc
left join
smpesjur
on
smpesjur_id = smcredenc_id
where
( smpessoa_nome like '%$txtPesquisa%' COLLATE SQL_Latin1_General_CP1_CI_AI
or smpesjur_nome like '%$txtPesquisa%' COLLATE SQL_Latin1_General_CP1_CI_AI
)
and smpessoa_id = smcredenc_id
and smcredenc_livreto = 'S'
and spcredencvig_idcredenc = smcredenc_id
and getdate() between spcredencvig_dtinicio and spcredencvig_dttermino
order by
smpessoa_nome
Os dados nessa tabela estão todos sem acentos. Então se eu pesquisar por exemplo: centro médico. Ele não acha nada porque essa
tabela está com collation SQL_Latin1_General_CP1_CI_AS para ignorar acentos. Então adicionei o COLLATE
SQL_Latin1_General_CP1_CI_AI que me trouxe os resultados que queria. Não posso mudar o collate direto na tabela porque tem um
sistema desktop que utiliza essa tabela e só funciona sem acentos.
Só que o problema agora é no php. Quando executo essa query no SQL Management Studio os resultados são trazidos normalmente,
mas ao rodar a query pelo php o resultado não é trazido, como se o php não reconhecesse o comando collate.
Estou usando a versão do php 5.3.28 e sql server 2005.
Agradeço desde já pela atenção
Discussão (4)
Carregando comentários...