Quelle est la longueur maximale d'une chaîne de caractère en paramètre à une procédure Stockée?

J'ai une chaîne de caractères de longueur 1,44,000 qui doit être passé en paramètre à une procédure stockée qui est une requête select sur une table.
Lorsque l'un donne c'est dans une requête (en c# ) sa fonctionne bien. Mais quand je le passe en paramètre à une procédure stockée sa ne fonctionne pas.

Voici ma procédure stockée où j'ai déclaré ce paramètre de type 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 TimeStamp[email protected]TimeStamp

---------------------------------------------------------------------

Ici le paramètre @ItemNames est une chaîne concatinated avec des noms différents tels que
La "Élément1", De "Item2", De "Item3'....etc.

Si quelqu'un peut dire ce qui s'est passé ici?

Merci & en ce qui Concerne

Padma

La longueur maximale d'une chaîne de caractère en paramètre à une procédure stockée dépend probablement sur la base de données. Êtes-vous à l'aide de SQL Server? Quelle version?

OriginalL'auteur padmavathi | 2010-04-26