Tôi có một chuỗi có độ dài 1.44.000 phải được chuyển thành tham số cho một thủ tục được lưu trữ, đó là truy vấn chọn trên bảng. Khi đưa ra điều này là trong một truy vấn (trong C#) làm việc tốt của nó. Nhưng khi tôi vượt qua nó như là một tham số để lưu trữ thủ tục nó không hoạt động.Độ dài tối đa của tham số chuỗi đối với quy trình được lưu trữ là bao nhiêu?
Dưới đây là thủ tục lưu trữ của tôi ở đâu trong tôi đã tuyên bố tham số này như 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]
---------------------------------------------------------------------
Ở đây @ItemNames tham số là một chuỗi concatinated với tên gọi khác nhau như 'Item1', 'Item2' , 'Item3' .... v.v.
Có ai biết điều gì đã xảy ra ở đây không?
Cảm ơn & Trân
Padma
Độ dài tối đa của tham số chuỗi cho quy trình được lưu trữ có thể phụ thuộc vào cơ sở dữ liệu. Bạn đang sử dụng SQL Server? Phiên bản nào? –