Articles of sql

Analisar uma string separada por vírgula para criar uma lista de strings na cláusula Where

Meu procedimento armazenado recebe um parâmetro que é uma string separada por vírgula: DECLARE @Account AS VARCHAR(200) SET @Account = ‘SA,A’ Eu preciso fazer com que esta declaração: WHERE Account IN (‘SA’, ‘A’) Qual é a melhor prática para fazer isso?

Como criar um relacionamento real de um para um no SQL Server

Eu quero criar um relacionamento um-para-um no SQL Server 2008 R2. Eu tenho duas tabelas tableA e tableB , eu tableB a chave primária tableB como chave estrangeira que faz referência tableA da tableA . Mas quando eu uso primeiro o database do Entity Framework, o modelo é de 1 a 0..1. Alguém sabe como […]

Maneira mais rápida de executar inserções em massa aninhadas com uso de scope_identity ()?

Em um de nossos aplicativos (C #) estamos inserindo / atualizando um gráfico grande (100 de inserções e atualizações). Isso é envolvido em uma transação porque preciso que a coisa toda seja revertida em caso de erro. Estamos usando o Dapper para executar as instruções SQL. Infelizmente, toda a operação está atualmente demorando entre 2 […]

Usando o resultado de uma expressão (por exemplo, chamada de function) em uma lista de parâmetros de procedimento armazenado?

Estou tentando escrever um procedimento armazenado para auxiliar no desenvolvimento do nosso database, mas estou tendo problemas para usá-lo. Por exemplo: DECLARE @pID int; SET @pID = 1; EXEC WriteLog ‘Component’, ‘Source’, ‘Could not find given id: ‘ + CAST(@pID AS varchar); Isso produz o erro (no SQL Server 2005) Msg 102, Level 15, State […]

Data Java – Inserir no database

Eu preciso descobrir uma maneira de inserir um registro com um campo java.util.Date em um database e estou preso. Alguém sabe como eu posso fazer isso? Agora eu tenho algo parecido. java.util.Date myDate = new java.util.Date(“01/01/2009”); sb.append(“INSERT INTO USERS”); sb.append(“(USER_ID, FIRST_NAME, LAST_NAME, SEX, DATE) “); sb.append(“VALUES ( “); sb.append(” ‘” + userId + “‘”); sb.append(“, […]

Design de database para marcação

Como você projetaria um database para suportar os seguintes resources de marcação: itens podem ter um grande número de tags as pesquisas por todos os itens marcados com um determinado conjunto de tags devem ser rápidas (os itens devem ter TODAS as tags, por isso é uma pesquisa AND, não OR) criar / escrever itens […]

Como obter diferença entre duas linhas para um campo de coluna?

Eu tenho uma mesa assim: rowInt Value 2 23 3 45 17 10 9 0 …. Os valores rowInt da coluna são inteiros, mas não em uma sequência com o mesmo aumento. Eu posso usar o seguinte sql para listar valores por rowInt: SELECT * FROM myTable ORDER BY rowInt; Isso listará os valores por […]

Como calcular porcentagem com uma instrução SQL

Eu tenho uma tabela do SQL Server que contém usuários e suas notas. Para simplificar, vamos apenas dizer que existem duas colunas – name e grade . Assim, uma linha típica seria Nome: “John Doe”, Grade: “A”. Estou procurando uma instrução SQL que encontre as porcentagens de todas as respostas possíveis. (A, B, C, etc […]

Cálculo da distância entre dois pontos (latitude, longitude)

Eu estou tentando calcular a distância entre duas posições em um mapa. Eu armazenei em meus dados: Longitude, Latitude, X POS, Y POS. Eu tenho usado anteriormente o trecho abaixo. DECLARE @orig_lat DECIMAL DECLARE @orig_lng DECIMAL SET @orig_lat=53.381538 set @orig_lng=-1.463526 SELECT *, 3956 * 2 * ASIN( SQRT( POWER(SIN((@orig_lat – abs(dest.Latitude)) * pi()/180 / 2), […]

SQL se junta a subconsultas SQL (desempenho)?

Eu gostaria de saber se tenho uma consulta de junit algo assim – Select E.Id,E.Name from Employee E join Dept D on E.DeptId=D.Id e uma subconsulta algo assim – Select E.Id,E.Name from Employee Where DeptId in (Select Id from Dept) Quando considero o desempenho, qual das duas perguntas seria mais rápida e por quê ? […]