ورود

View Full Version : اجرای function



ayani2002
یک شنبه 02 مرداد 1390, 14:01 عصر
سلام

من یک رشته دارم که مقدار آن نام یک function است چطوری می تونم با استفاده از این رشته function مربوطه را اجرا کنم .فرضا 'str='Fun_getparam

یوسف زالی
یک شنبه 02 مرداد 1390, 14:38 عصر
سلام.
با استفاده از exec.
باید تمام دستور رو در یک رشته ریخته و اون تابع هم با رشته جمع کنید سپس کل رشته رو exec کنید.

ayani2002
سه شنبه 04 مرداد 1390, 14:39 عصر
سلام

روش پیشنهادی شما برای stored procedure جواب می دهد ولی من برای تابع می خواهم
مرسی

یوسف زالی
سه شنبه 04 مرداد 1390, 15:31 عصر
منظور من رو متوجه نشدید.
مثال:
declare @func = 'dbo.F1' -- tabe shoma
declare @x varchar(max) -- ye motaghayyer
set @x = 'select ' + @func + '(F1) from TBL1' -- sakhte reshte
exec (@x) -- ejra