PDA

View Full Version : سوال: راهنمائي يك Function



ب- تات
دوشنبه 20 خرداد 1387, 18:37 عصر
اشكال من در اين فانكشن چي هست?

CREATE FUNCTION dbo.MaxNo (@tbl varchar(20))
RETURNS int AS
BEGIN
Declare @out int
Set @Out = (select count(*) as maxno from @tbl)
RETURN @out
END





در واقع منظور من در اين فانكشن اينه كه نام يك جدول رو به اون پاس ميدم و تعداد ركورد هاي موجود اون جدول رو ازش ميگيرم. بنابراين نام جدول بايد يك متغير باشه اما توي فانكشن نمي تونم از اين روش استفاده كنم از اساتيد خواهش دارم بنده رو راهنمائي كنيد.

AminSobati
دوشنبه 20 خرداد 1387, 22:16 عصر
دوست عزیزم نام جدول نمیتونه متغیر باشه، مگر اینکه از Dynamic TSQL استفاده کنید. متاسفانه در تابع D-TSQL مجاز نیست، لذا پیشنهاد میکنم اصلا اون رو به SP تغییر بدین

ب- تات
پنج شنبه 23 خرداد 1387, 12:59 عصر
همين كه مطمئن شدم توي تابع همچين كارهايي مشابه بالا امكان نداره خودش جواب سواله. ممنون