Archive for the ‘Sql Server’ Category

SQL Server - Busca com acentos

Monday, November 10th, 2008

Aeee!

Faz menos de um ano que estou trabalhando diretamente no SQL Server, e a algum tempo atrás o cliente digitava no software uma palavra com acento, por exemplo “joão”, porém no banco estava armazenada como “joao”, dessa maneira não o encontrava e surgiam problemas como duplicidade entre outros.

A primeira solução que encontrei foi customizar o software para no momento da busca adicionar o seguinte comando SQL:

WHERE meuCampo COLLATE Latin1_General_CI_AI LIKE ‘%joao%’”;

Mas o problema é que não queria customizar o produto somente para aquele determinado cliente que utilizava SQL Server.

Hoje pesquisando na internet achei o seguinte:

GO
ALTER TABLE minhaTabela
ALTER COLUMN meuCampo varchar(40) COLLATE Latin1_General_CI_AI

Agora todas as minhas consultas em todo sistema através desse campo irá funcionar com acentos, sem acentos.

Obs.: Tentei fazer diretamente no banco inteiro com um ALTER DATABASE… Executa, porém não funciona.

Andrey.

Paginação no SQL Server

Friday, June 20th, 2008

Está precisando fazer uma migração do Mysql para o Sql Server? Seu sistema tinha paginação? O Sql Server não tem o LIMIT?

Seus problemas “se acabaram-se” =)

Chegou a super paginação Paginator Tabajara 2.0:

SELECT cod_empresa, des_fantasia
FROM (
SELECT ROW_NUMBER()
OVER (
ORDER BY cod_empresa ASC
)
AS Row
,cod_empresa
,des_fantasia
FROM crm_empresa
WHERE des_fantasia LIKE ‘%abc%’
)
AS crm_empresa2
WHERE Row between 11 AND 20

Bom coloquei aqui para servir de repositório e não perder essa informação!

Em breve vou montar uma classe em PHP para paginação de dados…

Problemas ao conectar com banco SQL SERVER?

Monday, March 31st, 2008

Galera, tive esse problema quando estava tentando realizar uma integração entre dois bancos SQL SERVER de um CRM para um ERP. Quando tentava conectar com banco do ERP e executar uma query, retornava erro, porém se fosse executar o mesmo SQL no Studio Sql Server rodava corretamente.

Pesquisei na internet e fiz o seguinte:

Criei um driver ODBC em seu servidor com o nome TESTE

Após criado o driver corretamente utilize a função:

resource odbc_connect
( string $dsn
, string $user
, string $password
[, int $cursor_type
] )
http://us.php.net/manual/pt_BR/function.odbc-connect.php

$conexao = odbc_connect(”TESTE”,”usuario”,”senha”);

Depois de conectado com o banco através de um driver ODBC, para executar uma query no banco, faça o seguinte:

resource odbc_exec
( resource $connection_id
, string $query_string
[, int $flags
] )
http://us.php.net/manual/pt_BR/function.odbc-exec.php

odbc_exec($conexao, “SELECT * FROM tabela”);

Bom galera, para mais função e soluções de seus problemas utilize o manual do PHP.net:
http://us.php.net/manual/pt_BR/ref.odbc.php

Se alguém tiver dúvida pergunte… mas primeiro procure no GOOGLE =D
hehe

Abraço!

SQL Server - Data e Hora

Thursday, February 21st, 2008

Ae galera… uma rapidinha… =D

Converte a hora do banco SQL SERVER para HH:MM:SS

SELECT
convert(char(10),hora,108) as hora

Existe esse padrão também:

Só que aqui é direto no PHP… guerrero! =D

Converte a data para DD/MM/AAAA

$dat_contato = date(”d/m/Y”, strtotime($dat_contato));

Abraços!


This is a free Wordpress template provided by Mathew Browne | Web Design | SEO