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

IF THEN в сохраненной процедуре

Я пытаюсь использовать цикл IF THEN в хранимой процедуре, как показано ниже: @A varchar(100), @B varchar(100) AS BEGIN IF (@A = 'NULL' AND @B = 'NULL') BEGIN SELECT TOP 5 X1, X2, A, B, Y1, Y2, X3 FROM mytable ORDER BY Y1 DESC SELECT TOP 5 X1, X2, A, B, Y1, Y2, X3 FROM mytable […]

Хранимая процедура SQL Server и выполнение в VB.NET

Это немного старое содержание, которое нужно обсудить, но мне нужен кто-то, кто может объяснить мне, как создать хранимую процедуру в SQL Server для возврата значения из процедуры, например: SELECT NAME, ADDRESS FROM CUSTOMER WHERE IDCUSTOMER = 'DS212'; Тогда мне нужно имя своего клиента и адрес. Мне нужно сделать это как хранимую процедуру и показать, как […]

выполнение хранимой процедуры oracle из Sql Server 2008

Я пытаюсь выполнить хранимую процедуру oracle из SQL Server 2008 R8 через DB LINK, заголовок хранимой процедуры выглядит следующим образом: ИСПЫТАНИЕ ПРОЦЕДУРЫ (X OUT NOCOPY VARCHAR2, Y OUT NOCOPY NUMBER, Z IN NUMBER) Эта процедура должна обновить таблицу «MYTABLE» и вернуть результат Мой T-SQL: DECLARE @X nvarchar(255) DECLARE @Y INTEGER DECLARE @Z INTEGER SET @X= […]

некорректный синтаксис близок к ожиданию EXTERNAL

Я создаю процедуру хранения. В котором сначала я проверяю таблицу, если таблица находится в моей БД, я бросаю ее и создаю новую таблицу. Во-вторых, я создаю процедуру хранилища там, где находится SP, где я вставляю значение в таблицу. Моя проблема в том, что когда я добавляю часть процедуры хранения в процедуру хранилища, я получаю incorrect […]

Ошибка SQL IF ELSE

У меня есть хранимая процедура, которая может получать данные из двух разных источников в зависимости от того, запрашивает ли пользователь данные за один закрытый период (заархивирован в таблицу хранилища данных) или из открытого периода (данные из таблиц транзакций). Если я передаю параметры, которые ограничивают выбор таблицы хранилища данных (предоставление года и периода для закрытого периода), […]

Можно ли возвращать несколько наборов результатов, используя ExecuteQuery в Linq to Sql?

Я знаю, что вы можете возвращать несколько результатов из хранимой процедуры и методом, сгенерированным дизайнером. Тем не менее, я пытаюсь сделать то же самое с помощью ExecuteQuery, но похоже, что это невозможно. Кто-нибудь пытался или знал, возможно ли это? В основном я пытаюсь запустить специальную хранимую процедуру. Под ad-hoc я имею в виду хранимую процедуру, […]

Различные планы выполнения для одной и той же хранимой процедуры

У нас есть запрос, который занимает около 5 секунд в нашей производственной системе, но на нашей зеркальной системе (как можно более идентичной для производства) и dev-системах требуется менее 1 секунды. Мы проверили планы запросов, и мы видим, что они отличаются. Также из этих планов мы можем понять, почему один занимает больше времени, чем другой. Данные, […]

Лучший способ вызвать хранимую процедуру с использованием Entity Framework и вернуться из WCF?

Я хочу создать службу WCF, которая вызывает хранимую процедуру в SQL Server с помощью Entity Framework и возвращает набор результатов в браузер. Я импортировал хранимую процедуру, используя функцию import в EF, и я построил сложный тип. Похоже, что сложный тип из EF не может быть сериализован и возвращен обратно. Единственный способ, с помощью которого я […]

Сохраненная процедура для выбора последних 6 цифр номера

У меня есть поле данных в таблице SQL с большим числом (9 цифр, A Customer Information Number). Я хочу запустить хранимую процедуру, которая будет только ВЫБРАТЬ последние 6 цифр номера. Что-то вроде: SELECT (Last 6 Digits of num) FROM db WHERE user = @user Кто-нибудь знает, как это сделать?

SQL Server: как получить конкретный столбец из хранимой процедуры без его изменения

Вот пример хранимой процедуры DECLARE @ReturnTable TABLE (DateTime DATETIME, WrongUSSD VARCHAR(30), AllMSISDN INT, UniqueMSISDN INT, SubscriptionActivated INT) SELECT * FROM @ReturnTable Модификация в хранимой процедуре не разрешена, мне просто нужна конкретная форма столбца этой процедуры с помощью оператора select. Я пробовал это select WrongUSSD FROM openrowset('MSDASQL', 'Driver={SQL SERVER}; Server=server_name;UID=user; PWD=pass;Trusted_Connection=yes;', 'EXEC [DatabaseName].[dbo].[ProcedureName] "2016-01-01","2016-04-01"') as a […]