Publicidade

Mostrando postagens com marcador SqlServer. Mostrar todas as postagens

Alteração de tabela não permitida no SQL Server 2008



Quando você tenta salvar uma alteração em tabela de banco de dados SQL Server 2008 usando o Microsoft SQL Server Management Studio pode receber a seguinte mensagem: "Não é permitido salvar as alterações. As alterações feitas requerem que as tabelas a seguir sejam descartadas e recriadas. Você alterou uma tabela que não pode ser recriada ou habilitou a opção Evitar salvar alterações que exijam recriação de tabela." (Mensagem/tela equivalente em inglês estão no final deste texto.)

A necessidade de excluir e recriar uma tabela surge com alterações estruturais como incluir uma nova coluna no meio das existentes, alterar tipo de uma coluna, trocar o "Permitir Nulos" de uma coluna de sim para não. Normalmente, o designer do Management Studio pode fazer isso automaticamente para você.



Note que os dados de colunas excluídas serão perdidos e que quando o tipo de uma coluna é modificado pode ocorrer perda de precisão dos dados. Embora o designer tente preservar os dados de sua tabela o máximo possível, é altamente aconselhável a execução de um backup antes de modificar a estrutura de um banco de dados de produção.

Para permitir a exclusão e recriação das tabelas pelo designer, vá no menu Ferramentas do Management Studio, clique em Opções, expanda Designers e clique em "Designers de Tabela e Banco de Dados" e desmarque a caixa de seleção "Evitar salvar alterações que exijam recriação de tabela".



Fonte: http://blog.crucial.com.br/post/Alteracao-de-tabela-nao-permitida-no-SQL-Server-2008.aspx

PIVOT no SQL Server



Neste post estarei mostrando como é simples realizar uma consulta para gerar um resultado que seria como uma tabela de referência cruzada (pivot table, transposição de tabela, tabela dinâmica, etc) no SQL Server.

Vamos dividir o post em duas partes, nesta vamos fazer algo simples e no próximo post faremos algo mais avançado.

Uma referência cruzada ou Pivot Table é necessária quando queremos efetuar uma transposição nos dados, realizando algum cálculo (ou não).

Imagine o seguinte: Temos uma tabela com todas as vendas por marca e por cidade e desejamos exibir os resultados colocando as marcas como linhas e as cidades como colunas, assim cada marca terá somente uma linha na consulta final. Assim deixamos o resultado mais resumido e de fácil visualização.

A tabela

Nossa tabela VENDAS tem o layout assim:


Como citei anteriormente queremos visualizar as cidades como colunas e o layout final ficará assim:


Pra fazer isso é muito, muito simples, abra a query no SQL Server e siga o mesmo caminho abaixo:



Análise

1 – Observe que fiz uma subquery e dei o nome de PT, podíamos ter adicionado até uma função agregada. O importante é esta query ter todas as colunas que precisamos.

2 – Depois foi só utilizar o PIVOT para agregar os dados e colocar as linhas como colunas.

É SÓ ISSO!!!

Basta adaptar pra sua necessidade.



Fonte: http://debulhado.wordpress.com/2012/07/29/pivot-no-sql-server-parte-i/




Conexão SQL Server com Visual Studio 2010

     
      Tive que ajudar um colega meu a fazer uma conexão e ele me sugeriu que colocasse aqui para ajudar as pessoas que ainda  não sabem.
      Então vou ser bem prático nesse post.

Crie sua String de Conexão e copie para dentro do arquivo app.config




Feito isso, no seu código você irá chamar assim:


Prontinho. Para os iniciantes está bom!