Articles of sql server

Подготовленные утверждения и встроенный пул соединений в .NET.

У меня есть многолетний сервис с несколькими потоками, вызывающий следующий метод сотни раз в секунду: void TheMethod() { using (var c = new SqlConnection("…")) { c.Open(); var ret1 = PrepareAndExecuteStatement1(c, args1); // some code var ret2 = PrepareAndExecuteStatement2(c, args2); // more code } } PrepareAndExecuteStatement выглядит примерно так: void PrepareAndExecuteStatement*(SqlConnection c, args) { var cmd […]

Код SQL для плавания, копирования и вставки:

Привет, у меня есть две таблицы … Полезная таблица: SELECT * FROM 36496839_radioamater.skladovekarty00006; CISLO NAME WO01 one WO02 four WO03 tree (other cells) Активный стол SELECT * FROM 36496839_radioamater.skladovekarty00008; TEXT NAME Osvetlenie LED SMARTBAR 3×1,7W WW > WO01 NULL Osvetlenie LED SMARTBAR 2×1,7W WW > WO02 NULL Osvetlenie LED SMARTBAR 2×1,7W WW – WO03 NULL […]

Перевести MySQL присоединиться к синтаксису SQL Server?

В MySQL я имел обыкновение делать что-то вроде: SELECT Something1.ID, Something2.AverageValue FROM (SELECT ID, Max(Date) FROM Table GROUP BY ID) Something1 LEFT JOIN (SELECT ID, AverageValue FROM Table) Something2 ON Something1.ID = Something2.ID Так что я пытаюсь сделать, это дать мне самое последнее среднее значение, за идентификатор Синтаксис в SQL Server выглядит по-разному и не […]

Как можно оценивать несколько раз данные из запроса?

CREATE TABLE #Temp (VisitingCount int, [Time] int ) DECLARE @DateNow DATETIME,@i int,@Time int set @DateNow='00:00' set @i=1; while(@i<48) begin set @DateNow = DATEADD(minute, 30, @DateNow) set @Time = (datepart(hour,@DateNow)*60+datepart(minute,@DateNow))/30 insert into #Temp(VisitingCount,[Time]) values(0,@Time ) set @i=@i+1 end select Sum(VisitingCount)as VisitingCount, [Time] from #Temp group by [Time] Union All select count(page) as VisitingCount, (datepart(hour,Date)*60+datepart(minute,Date))/30 as [Time] […]

поддержание настраиваемого столбца автоматического увеличения

У меня есть таблица с идентификатором (идентификатор) и XID (int), который является моим настраиваемым столбцом автоматического увеличения. Я использую вместо триггера insert для поддержки XID, но я получаю дубликаты. Таблица xtable (идентификатор ID, XID int) триггер – вместо вставки insert into [xtable] (XID) select [x].[NextavailableID] from inserted [i] cross apply ( select coalesce(max([t].[XID]), 0) + […]

SqlDataAdapter не заполняет DataSet

Я использую VS2012 и SQL Server Express 2008. Я сварил свое соединение / запрос, чтобы попытаться выяснить, почему мой DataSet не заполняется. Соединение завершено успешно, и никаких исключений не выбрасывается, но адаптер не заполняет DataSet . База данных, из которой это происходит, находится на одном ПК, и использование localhost\SQLEXPRESS не изменяет результат. Спасибо за любой […]

Исключить 0 Значения из запроса

Я должен получить окончательные оценки учеников того места, где я работаю. Запрос работает отлично, за исключением того, что если есть значение 0, оно включает его, и этого не может быть. Как я могу исключить 0 из моего запроса, если я не ошибаюсь, исключение 0 должно быть из AVG в запросе. Вот мой запрос: SELECT gbc.StudentID […]

В чем разница с использованием «И» и «Между» в предложении where?

Я использовал эти утверждения DECLARE @FirstDayofPrevMonth datetime SET @FirstDayofPrevMonth = DATEADD(mm, DATEDIFF(m,0,GETDATE())-1,0) DECLARE @LastDayofPrevMonth datetime SET @LastDayofPrevMonth = DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0)) а затем использовать их в предложении where так: WHERE FNDate >= @FirstDayofPrevMonth AND FNDate <= @LastDayofPrevMonth В чем причина использования «Между»?

Требуется лучшее решение для удаления специальных символов и чисел

Есть ли лучший способ удалить все специальные символы и числа в столбце, не ограничиваясь одним или двумя, чтобы удалить все специальные символы и цифры. На данный момент я использую этот запрос (часть Jst Logic). Дайте мне знать, есть ли лучший выбор, так как моя таблица содержит минимум 5 миллионов записей Declare @name varchar(1000) = '231323Lig%$%$h$%t' […]

Проблема группировки SQL – кратность того же кода стиля

На данный момент я оценил свой SQL по имени продукта и заказал по дате начала. То, что я хочу сделать сейчас, это группа по группе, строке, стилю (я хочу, чтобы в итоге было четыре строки с 2 строками для стиля 27823), поэтому я попытался включить ранг, чтобы я мог группироваться и с этим .. но […]