PDA

View Full Version : اشکال در یک فانکشن



mehdi_moosavi
دوشنبه 16 خرداد 1384, 14:48 عصر
سلام
من یک فانکشن توی اسکیوال نوشتم که مقدار بازگشتی اون (200)nvarchar هست
البته توی برنامه ام اشکالی پیش اومده حالا میخوام بدونم آیا ممکنه از این فانکشن باشه و اصولا فانکشنی که کاراکتر دویست تایی برگردونه درسته یا نه ؟



CREATE FUNCTION Name_Of_Cod (@Mcod nvarchar(50),@TableName nvarchar(30))
RETURNS nvarchar(200) AS
BEGIN
declare @Mname nvarchar(200)

if @TableName='_ahj' begin
if (select count(*) from _ahj where ltrim(rtrim(cod))=ltrim(rtrim(@mcod)))>0
set @Mname=(select [name] from _Dastgahj where ltrim(rtrim(cod))=ltrim(rtrim(@mcod)))
else set @Mname=''
end
return @Mname
END

با تشکر

kamyar_kimiyabeigi
دوشنبه 16 خرداد 1384, 17:33 عصر
درود
به مقدار پارامتر شما مربوط نیست . شما اول procedure خودتون رو در quey analyzer امتحان کنید اگر مشکلی نداشت در source برنامتون دنبال error بگردین
بدرود

AminSobati
دوشنبه 16 خرداد 1384, 18:53 عصر
دوست عزیزم،
برگردوندن (200)nvarchar خودش مشکلی نداره، اما اینکه میفرمایید اشکال پیش اومده، منظور بروز یک Error هستش یا اینکه نتیجه چیزی غیر از انتظار شماست؟ اگر Error هستش، پیغامش رو پست کنین.
موفق باشید