Исключение в коде C# при попытке вызвать хранимую процедуру с зашифрованным параметромC#

Место общения программистов C#
Ответить
Anonymous
 Исключение в коде C# при попытке вызвать хранимую процедуру с зашифрованным параметром

Сообщение Anonymous »

У меня есть таблица с зашифрованным столбцом UserName:
Изображение

У меня также есть хранимая процедура (в SQL Server), определенная, как показано ниже:

Код: Выделить всё

    SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[SelfServeNotes_GetReport]
(
@OrderLineID INT = 0,
@UserName NVARCHAR(100) = NULL,
@PciAsmachta INT = 0,
@CreatedFromDateValue DATETIME = NULL,
@CreatedToDateValue DATETIME = NULL,
@PaidDelivered INT = 99,
@Barcode NVARCHAR(20) = NULL
)
AS
BEGIN
SET NOCOUNT ON;

DECLARE @Paid INT = 99;
DECLARE @SendRashum INT = 99;

IF @PaidDelivered = 2
BEGIN
SET @Paid = 1;
SET @SendRashum = 0;
END
ELSE IF @PaidDelivered = 1
BEGIN
SET @Paid = 1;
END
ELSE IF @PaidDelivered = 0
BEGIN
SET @Paid = 0;
END

IF @Barcode IS NOT NULL AND @Barcode  ''
BEGIN
DECLARE @OrderLineIDTemp INT;

SELECT @OrderLineIDTemp = OrderLineID
FROM dbo.PCI_SelfServeNotesOrderItemData
WHERE Barcode = @Barcode;

IF @OrderLineIDTemp IS NULL OR @OrderLineIDTemp = 0
RETURN;

IF @OrderLineID IS NULL OR @OrderLineID = 0
SET @OrderLineID = @OrderLineIDTemp;
END

CREATE TABLE #FilteredOrders
(
OrderLineID INT PRIMARY KEY
);

INSERT INTO #FilteredOrders (OrderLineID)
SELECT L.OrderLineID
FROM dbo.PCI_SelfServeNotesOrderLine L
INNER JOIN dbo.PCI_OrderLine OL
ON L.OrderLineID = OL.OrderLineID
LEFT JOIN dbo.[User] U
ON L.SID = U.SID
LEFT JOIN dbo.PCI_OrderMasof M
ON OL.OrderMasofID = M.OrderMasofID
WHERE
(@UserName IS NULL OR U.UserName = @UserName)
AND (@OrderLineID = 0 OR L.OrderLineID = @OrderLineID)
AND (@PciAsmachta = 0 OR M.OrderID = @PciAsmachta)
AND (@CreatedFromDateValue IS NULL OR OL.Created_On >= @CreatedFromDateValue)
AND (@CreatedToDateValue IS NULL OR OL.Created_On 

Подробнее здесь: [url]https://stackoverflow.com/questions/79865451/exception-in-c-sharp-code-when-trying-to-call-a-stored-procedure-with-encrypted[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»