Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

hebinhopassamani

[Resolvido] Sql Parameter Case Sensitive

Recommended Posts

Pessoal,

 

Não sei se essa questão é com o SQL Server mas imagino que seja.

 

Estou programando em C# com SqlClient para conexão com um banco de dados SQL Server 2005

 

tenho dois ambientes praticamente iguais, porém em um deles ocorre o seguinte:

 

Na minha querie está

 

sql = "Select * from Usuario where Codigo = @Codigo"

 

ai eu crio um sqlparameter para passar para o command:

 

SqlParameter par = new SqlParameter();

par.parameterName = "codigo" (observe que esse parametro está com nome codigo com "c" minúsculo e na querie o parâmetro @Codigo está com "C" maiúsculo.

 

em um dos ambientes funciona normalmente, mas em outro ele diz que o parametro Codigo deve ser declarado, devido ao case senstive.

 

Alguem pode me ajudar, onde configuro isso? tentei alterar o collate do banco para Latin1_General_CS_AS mas isso somente afeta o case sensitive dos objetos do banco (Tabelas, colunas etc...) e não a declaração de parametros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá hebinho, seja bem vindo.

 

Verifique a Collation das instâncias SQL Server que você quer trabalhar pois os bancos podem ter uma collation diferente da instância.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

poe o collation no select

exemplo:

 



declare @tabela_a table (nome varchar(50) ) 


insert into @tabela_a values ('Junior')

select * from @tabela_a where nome = 'junior' COLLATE Latin1_General_CI_AI

 

mas você pode usar no join se precisar

 

abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.