Исключение в коде 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]

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