Articles of sql server

Qual é a melhor maneira de paginar resultados no SQL Server

Qual é a melhor maneira (desempenho sábio) para paginar resultados no SQL Server 2000, 2005, 2008, 2012 se você também quiser obter o número total de resultados (antes de paginar)?

Como faço para usar a exclusão em cascata com o SQL Server?

Eu tenho 2 tabelas: T1 e T2, são tabelas existentes com dados. Nós temos uma relação entre muitos e T1. Como eu altero as definições de tabela para executar a exclusão em cascata no SQL Server quando um registro de T1 é excluído, todos os registros associados em T2 também são excluídos. A restrição externa […]

Qual é a diferença entre varchar e nvarchar?

É só que nvarchar suporta caracteres multibyte? Se for esse o caso, existe realmente algum ponto, além de preocupações com armazenamento, para usar varchars ?

Procedimento armazenado T-SQL que aceita vários valores de identificação

Existe uma maneira elegante de manipular a passagem de uma lista de ids como um parâmetro para um procedimento armazenado? Por exemplo, eu quero os departamentos 1, 2, 5, 7, 20 retornados pelo meu procedimento armazenado. No passado, passei em uma lista de IDs delimitada por vírgulas, como o código abaixo, mas me sinto realmente […]

Como passar parâmetros de valor da tabela para o procedimento armazenado do código .net

Eu tenho um database do MS SQL Server 2005. Em alguns procedimentos eu tenho parâmetros de tabela que eu passo para um proc armazenado como um nvarchar (separado por vírgulas) e divido internamente em valores únicos. Eu adicionei-o à lista de parâmetros do comando SQL como este: cmd.Parameters.Add(“@Logins”, SqlDbType.NVarchar).Value = “jim18,jenny1975,cosmo”; Eu tenho que migrar […]

Apenas inserindo uma linha se ainda não estiver lá

Eu sempre usei algo semelhante ao seguinte para alcançá-lo: INSERT INTO TheTable SELECT @primaryKey, @value1, @value2 WHERE NOT EXISTS (SELECT NULL FROM TheTable WHERE PrimaryKey = @primaryKey) … mas uma vez sob carga, ocorreu uma violação de chave primária. Esta é a única declaração que se insere nessa tabela. Então, isso significa que a afirmação […]

Atualizar uma tabela usando JOIN no SQL Server?

Eu quero atualizar uma coluna em uma tabela fazendo uma junit em outra tabela, por exemplo: UPDATE table1 a INNER JOIN table2 b ON a.commonfield = b.[common field] SET a.CalculatedColumn= b.[Calculated Column] WHERE b.[common field]= a.commonfield AND a.BatchNO = ‘110’ Mas está reclamando: Msg 170, nível 15, estado 1, linha 2 Linha 2: syntax incorreta […]

Nome da tabela como variável

Eu estou tentando executar esta consulta: declare @tablename varchar(50) set @tablename = ‘test’ select * from @tablename Isso produz o seguinte erro: Msg 1087, nível 16, estado 1, linha 5 Deve declarar a variável de tabela “@tablename”. Qual é o caminho certo para ter o nome da tabela preenchido dinamicamente?

Como executar um procedimento armazenado no programa C #

Eu quero executar este procedimento armazenado de um programa c #. Eu escrevi o seguinte procedimento armazenado em uma janela de consulta SqlServer e salvei como stored1: use master go create procedure dbo.test as DECLARE @command as varchar(1000), @i int SET @i = 0 WHILE @i < 5 BEGIN Print 'I VALUE ' +CONVERT(varchar(20),@i) EXEC(@command) […]

SQL MAX de várias colunas?

Como você retorna 1 valor por linha do máximo de várias colunas: Nome da mesa [Number, Date1, Date2, Date3, Cost] Eu preciso retornar algo assim: [Number, Most_Recent_Date, Cost] Inquerir?