PDA

View Full Version : سوال: درست کار نکردن Stored Procedure



maxpayn2
دوشنبه 05 بهمن 1388, 12:04 عصر
سلام
من یک Stored Procedure دارم به صورت زیر :




CREATE PROCEDURE [dbo].[select_user_info_family]
(@name [nvarchar](50))
AS SELECT [Family] FROM [Clerck] WHERE [Family] like @name



وقتی در خود محیط Management Studio یک Select به صورت زیر می نویسم نتیجه درست بر میگردونه :




SELECT [Family] FROM [Clerck] WHERE [Family] like N'%با%'



ولی وقتی از این Stored Procedure در دات نت استفاده میکنم و همین N'%با%' را به صورت پارامتر پاس میدم چیزی بر نمیگردونه

حامد مصافی
دوشنبه 05 بهمن 1388, 12:17 عصر
فقط مقدار زير را پاس دهيد:



%با%

محمد سلیم آبادی
دوشنبه 05 بهمن 1388, 12:24 عصر
سلام،
اصلاح کنید به:


CREATE PROCEDURE [dbo].[select_user_info_family]
(@name [nvarchar](50))
AS SELECT [Family] FROM [Clerck] WHERE [Family] like '%'+@name+'%'

GO
EXEC @name = N'با'

maxpayn2
دوشنبه 05 بهمن 1388, 12:34 عصر
آقا دمت گرم و خیرا

maxpayn2
دوشنبه 05 بهمن 1388, 12:36 عصر
فقط مقدار زیر را پاس دهید:



%با%


اگه ' را دو طرفش نذاری Syntax error میده ، جواب جناب msalim مشکل گشا بود

حامد مصافی
دوشنبه 05 بهمن 1388, 17:12 عصر
اگه ' را دو طرفش نذاری Syntax error میده ، جواب جناب msalim مشکل گشا بود

همچنان مي توانيد % را هم جزئي از پارامتر ارسال كنيد، فقط بايد N را برداريد