我有具有作爲參數來存儲的過程,其是一個表上的選擇查詢要傳遞長度1,44,000的字符串。 當給予這是一個查詢(在C#),其工作的罰款。但是,當我將它作爲存儲過程的參數傳遞它不工作。什麼是字符串參數存儲過程的最大長度是多少?
這裏是在我宣佈這個參數爲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]
---------------------------------------------------------------------
這裏的參數@ItemNames是用不同的名稱,如 「項目1」串連一個字符串,「項目2」 「項目3」 ....等。
誰能告訴了什麼問題嗎?
感謝&問候
帕德瑪
存儲過程的字符串參數的最大長度可能取決於數據庫。你在使用SQL Server嗎?哪個版本? – 2010-04-26 09:35:43