Ho una stringa di lunghezza 1,44,000 che deve essere passata come parametro a una stored procedure che è una query di selezione su una tabella. Quando un dato è in una query (in C#) funziona correttamente. Ma quando lo passo come parametro per la stored procedure non funziona.Qual è la lunghezza massima di un parametro stringa su Stored procedure?
Qui è la mia stored procedure in cui ho dichiarato questo parametro come NVARCHAR (MAX)
------------------------------------------------------
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
CREATE PROCEDURE [dbo].[ReadItemData](@ItemNames NVARCHAR(MAX),@TimeStamp as DATETIME)
AS
select * from ItemData
where ItemName in (@ItemNames) AND [email protected]
---------------------------------------------------------------------
Qui i @ItemNames parametro è una stringa concatinated con diversi nomi come 'Item1', 'Item2' , 'Item3' .... ecc.
Qualcuno può dire cosa è andato storto qui?
Grazie & saluti
Padma
La lunghezza massima di un parametro stringa in una stored procedure dipende probabilmente dal database. Stai usando SQL Server? Quale versione? –