Articles of tsql

Concatenar valores com base no ID

Eu tenho uma tabela chamada Resultados e os dados se parece com: Response_ID Label 12147 It was not clear 12458 Did not Undersstand 12458 Was not resolved 12458 Did not communicate 12586 Spoke too fast 12587 Too slow Agora quero que a saída exiba uma linha por ID e os valores do label sejam concatenados […]

Lista de todas as colunas de índice e índice no database do SQL Server

Como faço para obter uma lista de todas as colunas de índice e índice no SQL Server 2005+? O mais próximo que consegui é: select s.name, t.name, i.name, c.name from sys.tables t inner join sys.schemas s on t.schema_id = s.schema_id inner join sys.indexes i on i.object_id = t.object_id inner join sys.index_columns ic on ic.object_id = […]

Remover caracteres estranhos (A com chapéu) da coluna varchar do SQL Server

Alguns personagens estranhos estão sendo armazenados em uma das tabelas. Eles parecem estar vindo de feeds .csv então não tenho muito controle sobre isso. Hello Kitty Essential Accessory Kit Como posso limpá-lo e remover esses caracteres? Eu estou bem fazendo isso no nível do database ou em c #. EDITAR De acordo com as sugestões […]

Precisão da Divisão Decimal T-SQL

Alguém sabe por que, usando o SQL Server 2005 SELECT CONVERT(DECIMAL(30,15),146804871.212533)/CONVERT(DECIMAL (38,9),12499999.9999) me dá 11,74438969709659, mas quando eu aumento as casas decimais no denominador para 15, recebo uma resposta menos precisa: SELECT CONVERT(DECIMAL(30,15),146804871.212533)/CONVERT(DECIMAL (38,15),12499999.9999) dá-me 11,74438969

Como você lista a chave primária de uma tabela do SQL Server?

Pergunta simples, como você lista a chave primária de uma tabela com o T-SQL? Eu sei como obter índices em uma tabela, mas não consigo lembrar como obter o PK.

Quão importante é a ordem das colunas nos índices?

Ouvi dizer que você deve colocar colunas que serão mais seletivas no início da declaração do índice. Por exemplo: CREATE NONCLUSTERED INDEX MyINDX on Table1 ( MostSelective, SecondMost, Least ) Primeiro, esse boato é correto? Em caso afirmativo, é provável que eu veja grandes diferenças no desempenho reorganizando a ordem das colunas no meu índice, […]

Ter uma ‘OR’ em uma condição INNER JOIN é uma má ideia?

Ao tentar melhorar a velocidade de uma consulta imensamente lenta (vários minutos em duas tabelas com apenas ~ 50.000 linhas cada, no SQL Server 2008, se isso importa), reduzi o problema a um OR em minha junit interna, como em: SELECT mt.ID, mt.ParentID, ot.MasterID FROM dbo.MainTable AS mt INNER JOIN dbo.OtherTable AS ot ON ot.ParentID […]

SQL Server: Como ingressar na primeira linha

Vou usar um exemplo concreto, mas hipotético. Cada pedido normalmente tem apenas um item de linha : Encomendas: OrderGUID OrderNumber ========= ============ {FFB2…} STL-7442-1 {3EC6…} MPT-9931-8A LineItems: LineItemGUID Order ID Quantity Description ============ ======== ======== ================================= {098FBE3…} 1 7 prefabulated amulite {1609B09…} 2 32 spurving bearing Mas ocasionalmente haverá um pedido com dois itens de […]

Cláusula WHERE condicional no SQL Server

Eu estou criando uma consulta SQL em que eu preciso de uma cláusula where condicional. Deve ser algo assim: SELECT DateAppr, TimeAppr, TAT, LaserLTR, Permit, LtrPrinter, JobName, JobNumber, JobDesc, ActQty, (ActQty-LtrPrinted) AS L, (ActQty-QtyInserted) AS M, ((ActQty-LtrPrinted)-(ActQty-QtyInserted)) AS N FROM [test].[dbo].[MM] WHERE DateDropped = 0 –This is where i need the conditional clause AND CASE […]

Tipo de dados para armazenar o endereço IP no SQL Server

Que tipo de dados devo escolher para armazenar um endereço IP em um SQL Server? Ao selecionar o tipo de dados correto, seria fácil filtrar por endereço IP?