Articles of sql server

Recuperar dados do procedimento armazenado que possui vários conjuntos de resultados

Dado um procedimento armazenado no SQL Server que possui várias instruções de select , existe uma maneira de trabalhar com esses resultados separadamente ao chamar o procedimento? Por exemplo: alter procedure dbo.GetSomething as begin select * from dbo.Person; select * from dbo.Car; end; No .net, se eu chamar esse proc, eu posso usar um SqlDataReader […]

FOR XML PATH (”): Escape de caracteres “especiais”

Este código basicamente traduz caracteres baseados em posição em uma string para o caractere na mesma posição em outra string e é executado para todas as linhas na tabela. Quando eu corro isso (versão simplificada): DECLARE @R char(40) DECLARE @U char(40) SET @R=’ abcdefghijklmnopqrstuvwxyz!@#$%^&*()_+’+char(181) SET @U=REVERSE(@R) DECLARE @TestTable TABLE (RowID int identity(1,1) primary key, Unreadable […]

Chaves curvas em T-SQL

Eu me deparei com o seguinte t-sql: SELECT {d’9999-12-31′} Que retorna 9999-12-31 00:00:00.000 . Isso parece estar convertendo o tipo da string literal em DATETIME . Não consigo encontrar nenhuma documentação sobre esta syntax e estou querendo saber se há alguma variação, por exemplo, se eu tenho um literal 1 mas quero representar isso em […]

Implementando transactions em vários bancos de dados

Estou realizando alterações de dados em vários bancos de dados e quero implementar uma transação que abrangerá todas as alterações. Isso é o que eu tenho atualmente: try { db[1].begintransaction(); db[1].ExecuteNonQuery(); db[2].begintransaction(); db[2].ExecuteNonQuery(); … db[N].begintransaction(); db[N].ExecuteNonQuery(); // will execute only if no exception raised during the process for (int a = 0; a < N; […]

Cláusula de saída do SQL Server em uma variável escalar

Existe alguma maneira “simples” de fazer isso ou preciso passar por uma variável de tabela com a syntax “OUTPUT … INTO”? DECLARE @someInt int INSERT INTO MyTable2(AIntColumn) OUTPUT @SomeInt = Inserted.AIntColumn VALUES(12)

SSMS Results to Grid – CRLF não preservada em copiar / colar – alguma técnica melhor?

Quando eu tenho um resultado definido na grade como: SELECT ‘line 1 line 2 line 3’ ou SELECT ‘line 1’ + CHAR(13) + CHAR(10) + ‘line 2’ + CHAR(13) + CHAR(10) + ‘line 3’ Com o CRLF incorporado, a exibição na grade parece substituí-los por espaços (eu acho que eles exibirão todos os dados). O […]

T-SQL Skip Tome o Procedimento Armazenado

Eu não pareço estar tendo muita sorte neste site, ainda para sempre otimista, vou continuar tentando. Eu tenho duas tabelas, Journals e ArticleCategories que são unidas usando a consulta this: SELECT Journals.JournalId, Journals.Year, Journals.Title, ArticleCategories.ItemText FROM Journals LEFT OUTER JOIN ArticleCategories ON Journals.ArticleCategoryId = ArticleCategories.ArticleCategoryId Alguém pode me dizer como eu posso rewrite isso em […]

INFORMATION_SCHEMA vs sysobjects

No SQL Server: Qual é a diferença entre INFORMATION_SCHEMA e sysobjects? Alguém fornece mais informações do que as outras ou elas são usadas para coisas diferentes normalmente? Sysobjects é o mesmo que sys.objects? Se não, qual é a diferença entre estes?

É possível usar SqlGeography com Linq para Sql?

Eu tenho tido alguns problemas tentando usar o Microsoft.SqlServer.Types.SqlGeography . Eu sei muito bem que o suporte para isso em Linq para Sql não é grande. Eu tentei várias maneiras, começando com o que seria o caminho esperado (Tipo de database de geography , tipo CLR de SqlGeography ). Isso produz o NotSupportedException , que […]

Critérios do Filtro SQL nos critérios de junit ou onde a cláusula é mais eficiente

Eu tenho uma consulta relativamente simples, juntando duas tabelas. O critério “Onde” pode ser expresso nos critérios de associação ou como uma cláusula where. Eu estou querendo saber qual é mais eficiente. A consulta é encontrar vendas máximas para um vendedor desde o início do tempo até que elas sejam promovidas. Caso 1 select salesman.salesmanid, […]