Ich habe eine Zeichenfolge der Länge 1,44,000, die als Parameter an eine gespeicherte Prozedur übergeben werden muss, die eine Auswahlabfrage für eine Tabelle ist. Wenn dies in einer Abfrage (in C#) ist, funktioniert es gut. Aber wenn ich es als ein Parameter an gespeicherte Prozedur übergeben, funktioniert es nicht.Was ist die maximale Länge eines Zeichenfolgenparameters für gespeicherte Prozedur?
Hier ist meine gespeicherten Prozedur, wo in i diesen Parameter als NVARCHAR (MAX) erklärt haben
------------------------------------------------------
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]
---------------------------------------------------------------------
Hier die Parameter @ItemNames ist ein String mit unterschiedlichen Namen wie 'Element1' verkettet 'Element2' , "Item3" .... usw.
Kann jemand sagen, was hier schief gelaufen ist?
Dank & Grüße
Padma
Die maximale Länge eines Zeichenfolgenparameters für eine gespeicherte Prozedur hängt wahrscheinlich von der Datenbank ab. Verwenden Sie SQL Server? Welche Version? –