Articles of tsql

Como faço para liberar o buffer PRINT no TSQL?

Eu tenho um procedimento armazenado muito longo no SQL Server 2005 que estou tentando depurar e estou usando o comando ‘print’ para fazê-lo. O problema é que estou apenas recebendo as mensagens de volta do SQL Server no final do meu sproc – eu gostaria de ser capaz de liberar o buffer de mensagem e […]

Como procurar um valor em qualquer coluna de qualquer tabela dentro de um database MS-SQL?

Existe uma maneira de procurar um valor (no meu caso, é um UID do tipo char (64)) dentro de qualquer coluna de qualquer tabela dentro de um database MS-SQL? Estou sentado em frente a um database enorme, sem qualquer ideia de como as tabelas precisavam ser interligadas. Para descobrir isso, gostaria de listar todas as […]

Qual é a diferença entre SQL, PL-SQL e T-SQL?

Qual é a diferença entre SQL, PL-SQL e T-SQL? Alguém pode explicar quais são as diferenças entre esses três e fornecer cenários onde cada um seria usado de forma relevante?

SQL “select where not in subquery” não retorna nenhum resultado

Isenção de responsabilidade: descobri o problema (acho), mas queria adicionar esse problema ao Stack Overflow, pois não conseguia encontrá-lo em nenhum lugar (facilmente). Além disso, alguém pode ter uma resposta melhor do que eu. Eu tenho um database onde uma tabela “Comum” é referenciada por várias outras tabelas. Eu queria ver quais registros na tabela […]

Como posso determinar no SQL Server se um intervalo dateTime se sobrepõe a outro

Nós temos, por exemplo. tabela seguinte | ID | startDateTime | endDateTime | +—-+———————+———————| | 1 | 2010-01-01 10:30:00 | 2010-01-01 11:00:00 | | 2 | 2010-01-01 10:30:00 | 2010-01-01 11:30:00 | | 3 | 2010-01-01 11:00:00 | 2010-01-01 11:30:00 | | 4 | 2010-01-01 11:00:00 | 2010-01-01 12:00:00 | | 5 | 2010-01-01 11:30:00 […]

Hash do TSQL md5 diferente do C # .NET md5

Eu geramos um hash md5 como abaixo: DECLARE @varchar varchar(400) SET @varchar = ‘è’ SELECT CONVERT(VARCHAR(2000), HASHBYTES( ‘MD5’, @varchar ), 2) Quais saídas: 785D512BE4316D578E6650613B45E934 No entanto, gerando um hash MD5 usando: System.Text.Encoding.UTF8.GetBytes(“è”) gera: 0a35e149dbbb2d10d744bf675c7744b1 A codificação no método do C # .NET está definida como UTF8 e eu assumi que varchar também era UTF8, alguma […]

ROW_NUMBER () do SQL Server 2005 sem ORDER BY

Eu estou tentando inserir de uma tabela em outra usando DECLARE @IDOffset int; SELECT @IDOffset = MAX(ISNULL(ID,0)) FROM TargetTable INSERT INTO TargetTable(ID, FIELD) SELECT [Increment] + @IDOffset ,FeildValue FROM SourceTable WHERE [somecondition] O TargetTable.ID não é uma coluna de identidade, e é por isso que preciso encontrar uma maneira de incrementá-lo automaticamente. Eu sei que […]

Erro do SQL Server no comando update – “Ocorreu um erro grave no comando atual”

Executar a consulta a seguir no SQL Server Management Studio fornece o erro abaixo. update table_name set is_active = 0 where id = 3 Um erro severo ocorreu no comando atual. Os resultados, se existirem, deveriam ser descartados. Os logs foram truncados há um gatilho de atualização, mas este não é o problema a contagem […]

Como girar tabela com T-SQL?

Como converter a tabela deste formato: Id | Data |Section —————————————— 1 |1AAA |AAA —————————————— 1 |1BBB |BBB —————————————— 1 |1CCC |CCC —————————————— 2 |2AAA |AAA —————————————— 2 |2BBB |BBB —————————————— 2 |2CCC |CCC —————————————— 3 |3AAA |AAA —————————————— 3 |3CCC |CCC —————————————— Para este formato com T-sql? Id |Column_AAA|Column_BBB|Colunm_CCC| ————————————- 1 |1AAA |1BBB |1CCC […]

Isoweek no SQL Server 2005

No SQL Server 2008, o isoweek pode ser encontrado com isto: SELECT datepart(iso_week, getdate()) Antes do SQL Server 2008, não havia nenhuma function interna para encontrar o isoweek. Eu tenho procurado alta e baixa para uma boa syntax para encontrar um iso_week userdefined para o SQL Server 2005. Encontrei algumas soluções. Não gostei de nenhuma […]