Обновление, если не существует Вставка с использованием параметра ввода XML в SQL Server

CREATE TABLE [dbo].[TelecommunicationsNumber] ( [ID] [int] NOT NULL, [ContactTypeID] [int] NOT NULL, [CountryID] [int] NOT NULL ) Вот мой пример ввода XML в вышеупомянутую таблицу. DECLARE @TelecommunicationsNumberList XML = '<TelecommunicationsNumber><ContactTypeID>2</ContactTypeID><CountryID>1</CountryID></TelecommunicationsNumber><TelecommunicationsNumber><ContactTypeID>4</ContactTypeID><CountryID>1</CountryID></TelecommunicationsNumber>' Я вычислил SQL-запрос UPDATE, как показано ниже. UPDATE TelecommunicationsNumber SET ContactTypeID = n.ContactTypeID, CountryID = n.CountryID FROM (SELECT TCvalue('(ContactTypeID)[1]', 'INT') AS ContactTypeID, TCvalue('(CountryID)[1]', 'INT') AS […]

Как диагностировать пакеты SSIS, блокирующие друг друга?

У меня есть несколько пакетов SSIS, которые выполняют несколько запросов и вставляют результаты в новые таблицы. Эти пакеты SSIS запускаются с различными значениями параметров по очереди брокерских услуг, при этом максимальная 10 одновременных операций. (например: два пакета, каждый из которых называется 5 раз с 5 различными значениями параметра) При работе отдельно они занимали всего несколько […]

Как использовать двойную переменную в SQL-заявлении на C #?

Я пытаюсь обновить столбец sql, чтобы показать процент, разделив столбец реального типа (Amount) на переменную двойного типа (Total), которая вычисляется ранее и имеет значение, однако я смущен, как написать инструкцию. Ниже приведен код ошибки, в котором нет столбца с именем Total exists, которое является значением, а не столбцом! Заранее спасибо. SqlCommand percent = new SqlCommand("UPDATE […]

Столбец GROUP BY DATETIME в SQL

У меня есть таблица, которая отслеживает, когда пользователь просматривает логотип. Он отслеживает DATETIME сканирования, а также очки, присваиваемые пользователю для сканирования (от 1 до 5) Я пытаюсь рассчитать средние баллы, присужденные за день за данную неделю. У меня есть проблема, когда я использую GROUP BY. Я возвращаю каждое сканирование, потому что значение DATETIME – второе, […]

SQL SERVER – выберите сумму значения столбца, умноженную на счетчик другого столбца

Я пытаюсь выбрать сумму значения столбца, умноженное на счетчик другого столбца select sum(CS.revenue * count(C.subid)) as [total_revenue] from campaigns_history CH LEFT OUTER JOIN campaign_sends CS ON CS.campaign_historyID = CH.id LEFT OUTER JOIN c C ON C.subid = cast(CS.id as nchar(255)) WHERE CH.id=19 Я получил эту ошибку: Cannot perform an aggregate function on an expression containing […]

Найти записи Overlap In Time

У меня есть таблица в базе данных SQL Server 2012, которая регистрирует события, с столбцами StartDate и EndDate . Мне нужно агрегировать все записи за определенный период времени и определить продолжительность времени, в течение которого были активны какие-либо события, не считая перекрывающиеся длительности. Например, если моя таблица выглядит так: id StartDate EndDate ======================================================= 1 2017-08-28 […]

Что означает @@ FETCH_STATUS <> – 1 AND @@ FETCH_STATUS <> – 2?

Я наткнулся на экзаменационный вопрос, в котором был приведен следующий код: ALTER FUNCTION fncF2 (@HWStreamIndex int = 0) RETURNS nvarchar(max) AS BEGIN DECLARE @OnSiteGroups AS nvarchar(150) DECLARE @OnSiteGroupDetails AS nvarchar(1000) DECLARE @HWOnSiteGroupIndex AS int DECLARE @OnSiteGroupsTotal AS nvarchar(max) SET @OnSiteGroupsTotal = '' DECLARE cursor1 CURSOR READ_ONLY FOR SELECT HWOnSiteGroupName + '-' AS OnSiteGroups, HWOnSiteGroupIndex FROM […]

Переопределение скрипта chocolateyInstall.ps1 с Ansible

Я хотел бы переопределить сценарии powershell по умолчанию, которые поставляются с win_chocolatey модулем Ansible. Как мне это сделать? В моем случае я пытаюсь переопределить ChocolateyInstall.ps1, который поставляется с MsSqlServerManagementStudio2014Express. Я хотел бы передать еще несколько параметров, таких как пароль системного администратора и имена экземпляров во время бесшумной установки MsSQLServer. Я попытался предоставить эти дополнительные параметры […]

SQL sub select возвращает несколько значений

Я хочу рассчитать будущие встречи, сделанные в тот же день активного назначения по месту. Я ожидаю, что несколько счетчиков на Patient_ID дадут диапазон дат. Я не уверен, нужна ли мне временная таблица или будет работать подзапрос. Из приведенного ниже кода это ошибка, которую я получаю: Подзапрос возвратил более 1 значения. Это недопустимо, когда подзапрос следует […]

Получаю ли я прирост производительности с помощью WITH (NOLOCK) в базе данных SQL Server, где включен READ_COMMITTED_SNAPSHOT?

У меня есть база данных на Microsoft SQL Server 2014, где READ_COMMITTED_SNAPSHOT свойство READ_COMMITTED_SNAPSHOT . Я понимаю, что это означает, что чтение не блокируется записью, потому что чтения не выдают совместные блокировки и что это чистое чтение. Мой вопрос: могу ли я получить прирост производительности с помощью WITH (NOLOCK) в некоторых операторах в этом сценарии? […]

Давайте будем гением компьютера.