Tengo una cadena de longitud 1,44,000 que se debe pasar como un parámetro a un procedimiento almacenado que es una consulta de selección en una tabla. Cuando un dar esto está en una consulta (en C#) está funcionando bien. Pero cuando lo paso como un parámetro para el procedimiento almacenado, no funciona.¿Cuál es la longitud máxima de un parámetro de cadena para el procedimiento Almacenado?
Aquí está mi procedimiento almacenado en donde he declarado este parámetro como 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]
---------------------------------------------------------------------
Aquí los @ItemNames parámetro es una cadena concatinated con diferentes nombres como 'Elemento1', 'Item2' , 'Item3' ... etc.
¿Alguien puede decir qué salió mal aquí?
Gracias Saludos &
Padma
La longitud máxima de un parámetro de cadena a un procedimiento almacenado probablemente depende de la base de datos. ¿Estás usando SQL Server? ¿Cual version? –