Articles of хранимые процедуры

Как реализовать не так, как в SQL-запросе

У меня есть таблица UserRule с данными примера: Ruleid IsActive Title Description Content RuleName priority ——————————————————————————- 100 1 %Test% %One% %Reza% Contain 1 101 1 Talebi Ahmad Zahra Equal 2 102 1 %Ali %Omid %Kaveh StartWith 3 103 1 Samira% Mina% Amir% EndWith 4 Для операций Contain, Equal, StartWith и EndWith эта хранимая процедура работает: […]

Хранимая процедура SQL Server: проблема слияния двух запросов

Я надеюсь, что кто-то поможет вам в проблемах, которые у меня есть. Я хочу объединить два запроса в одну таблицу в SQL Server. Это моя процедура, к которой я пришел, но в q2. [Umrli] выбрано не зависит от данных зависит от q1. [Naziv Ustanove] ALTER PROCEDURE [dbo].[test] AS BEGIN SELECT q1.[Naziv ustanove], q1.[Broj lica], q1.[Broj […]

Проблема при использовании SQLCMD для сохранения XML из хранимой процедуры

Я запускаю хранимую процедуру, которая генерирует один столбец XML, который я хочу сохранить в виде XML-файла из sqlcmd . Проблема, с которой я столкнулась, заключается в том, что XML не отформатирован должным образом, например, если элемент XML содержит много информации, он будет отключен, прежде чем вся информация войдет в элемент. Другая проблема заключается в том, […]

Ошибка обработки на сервере sql

DECLARE @id bigint=0, @id int=0, @name varchar(50) = '36', @marks int = 'SDFGS' @Op varchar(50) = 'UPSERT' IF(@Op='UPSERT') BEGIN INSERT INTO tbl_student (name, marks) VALUES (@name, @marks) SELECT SCOPE_IDENTITY() END ELSE BEGIN UPDATE tbl_student SET name = @name, marks = @marks WHERE id = @id SELECT 'Success' END Ошибка throw 'Conversion failed при преобразовании значения […]

Синтаксическая ошибка динамического запроса

Я пытаюсь изменить хранимую процедуру в нашей среде SQL, которая используется для создания резервных заданий удаленно. Ниже приведена процедура /****** Object: StoredProcedure [dbo].[CreateBackupJobGroupBFull] Script Date: 8/06/2016 3:18:25 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[CreateBackupJobGroupAFull] (@servername nvarchar(100)) AS declare @commandstr nvarchar(max) DECLARE @SQL nvarchar(4000) DECLARE @TableExists bit DECLARE @recp nvarchar(100) […]

Множественные инструкции IF для хранимых процедур SQL Server

У меня есть хранимая процедура SQL Server с тремя условиями. В настоящее время только первый блок IF будет выполнять независимо от параметров: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO /* DESCRIPTION: Assigns/reassigns orders in [GIS].[dbo].[QCOrders] PARAMETERS: @FldrInitKey VARCHAR(30) = NULL, @UserName VARCHAR(20) = NULL, @QCTrack DECIMAL(6,2), @WF BIT, @idQC INT = NULL RETURNS: @RC […]

Получить строку exec внутри хранимой процедуры

Внутри хранимой процедуры, как мне получить командную строку вызова? Поэтому, если моя хранимая процедура была вызвана так: exec UPD_ProjectChecklistField @ProjectRecID = N'19', @FieldName = N'chkProjectTags', @Value = 1, @UserID = N'jnelson' Внутри proc я хочу получить эту строку, чтобы добавить ее к некоторому аудиту. Я знаю, что смогу собрать его вручную, но это нужно настраивать […]

Проблема с переполнением даты TSQL

Я пытаюсь обвести голову вокруг проблемы, которая возникла у моей команды внутри страны. Простой запрос, который вычисляет секунды между датами, которые позже используются в вычислениях. Проблема / ошибка, которую мы получаем, заключается в следующем: «Функция датированной даты привела к переполнению. Число фиников, разделяющих два экземпляра даты / времени, слишком велико. Попытайтесь использовать датифф с менее […]

SQL вычисляет точки между временным диапазоном

У меня есть таблица, которая содержит разные диапазоны времени: Id Start Time End Time Points 1 0:00 3:00 10 2 3:01 6:00 20 3 6:01 23:59 30 Теперь мне нужно рассчитать точки, достигнутые между двумя диапазонами дат, относительно указанного времени. Start date = 11/9/2016 18:17:00 and End date = 11/10/2016 01:20:00 Мне нужно вычислить сумму […]

Ошибка вызова простой хранимой процедуры для создания файла текстового журнала

Я создал хранимую процедуру для записи текста в файл журнала. SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[WriteTextFileLog] @TextForLog nvarchar(MAX) AS DECLARE @CMDTEXT as nvarchar(255) SELECT @CMDTEXT = 'echo ' + @TextForLog + ' >> "\\pathtotextfile\LogFile.txt"' EXEC master..xp_cmdshell @CMDTEXT; Когда я называю это так: MYDATABASE.dbo.writetextfilelog @TextForLog = CONVERT(varchar(23), GETDATE, 121) Я получаю […]