terça-feira, 15 de julho de 2008

 

Concatenando campo TEXT com VARCHAR em Select do SqlServer

Hoje passei novamente por um problema na hora de efetuar uma pesquina no banco de dados MSSqlServer.
Estava precisando criar um 'Select' contendo um campo 'Observacao' (do tipo Text) adicionado de um outro campo 'Descricao' [de uma outra tabela, do tipo Varchar(100)], porém como esse tipo de campo, 'Text', é muito problemático [em vários aspectos, tanto que a recomendação é a utilização do VARCHAR(MAX)], não é possível concatená-lo a uma outra string utilizando o caracter de adição (+).
Portanto, como resolver esse problema? A maneira mais fácil é a de converter o 'Text' para 'Varchar(8000)' antes de efetuar a concatenação, dessa forma:
SELECT CONVERT(VARCHAR(8000), campoText) + campoVarchar AS novoNomeCampo
FROM <...>

Mas lembre-se, quando estiver criando uma nova tabela prefira utilizar VARCHAR ao TEXT. Para conferir mais sobre o assunto verifique o site da Microsoft (Leia o artigo: Using text and image Data), repare que no início desse artigo eles avisam que o tipo TEXT será descontinuado nas próximas versões do SqlServer:
Important: This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Use varchar(max), nvarchar(max) and varbinary(max) data types instead. For more information, see Using Large-Value Data Types.

Marcadores: , , ,


domingo, 2 de dezembro de 2007

 

Hibernate for .Net


É comum falar em desenvolvimento de sistemas com acesso a banco de dados, porém, quando se elabora um bom projeto de sistemas, um dos pré-requisitos é a criação de uma camada de persistência para ser a única responsável pelo acesso às informações armazenadas, tornando a camada de regras de negócio independente do tipo de solução de banco de dados escolhida, sendo fácil migrar de MySql para SqlServer ou Oracle, por exemplo.
Para isso existem várias ferramentas e uma das mais utilizadas em Java é o Hibernate. E, como não podia deixar de ser, o mesmo grupo criou uma API chamada NHibernate, muito similar à versão Java, para atender à comunidade DotNet.
Para quem quer aprender um pouco mais sobre essa ferramenta, pode acessar a documentação do NHibernate e para fazer o download delas clique aqui.
Outros Links:
- NHibernate Quick Start Guide
- I want to learn Hibernate for Java!

Marcadores: , , , ,


terça-feira, 13 de novembro de 2007

 

BD Proprietários e Gratuitos

Acabei de ler no site MeioBit uma matéria muito interessante sobre bancos de dados proprietários com versões gratuitas como o MS Sql Server Express, o Oracle XE e o DBM Express-C.
Vale a leitura e a análise antes de começar o desenvolvimento de um novo projeto.
Fonte: MeioBit

Marcadores: ,



Add to Technorati Favorites Adicionar aos Favoritos BlogBlogs diHITT

Assinar Postagens [Atom]