PDA

View Full Version : Create Function



RK977877
سه شنبه 31 اردیبهشت 1387, 17:17 عصر
با سلام
چرا فانكشن زير در Sql server 2000 با خطا مواجه ميشود


CREATE FUNCTION Test ()
RETURNS
@SelectQuery TABLE
(
K_Code varchar(15),
Name1 nvarchar(50)
)
AS
BEGIN
Declare @Str Varchar(1000)
Set @Str = ' Select K_Code, Name1 From Table1'
INSERT @SelectQuery
Execute(@str)
RETURN
END

پيغام خطاي زير


EXECUTE cannot be used as a source when inserting into a table variable.

ASKaffash
سه شنبه 31 اردیبهشت 1387, 17:56 عصر
با سلام
خیلی اشکال داره برایت به رنگ قرمز تبدیل میکنم واگر بگی چه کار میخواهی انجام دهی برایت درستش را مینویسم

CREATE FUNCTION Test ()
RETURNS ؟
@SelectQuery TABLE
(
K_Code varchar(15),
Name1 nvarchar(50)
)
AS
BEGIN
Declare @Str Varchar(1000)
Set @Str = ' Select K_Code, Name1 From Table1'
INSERT @SelectQuery
Execute(@str)
RETURN
END

RK977877
سه شنبه 31 اردیبهشت 1387, 18:07 عصر
من ميخوام فاكنشن را بصورت پارامتري ارسال كنم و در مقابل يك select از اون دريافت كنم

Arghavan_Reza
سه شنبه 31 اردیبهشت 1387, 18:36 عصر
دوست عزیز چه پارامتری را میخواهی به تابع ارسال کنی؟ خروجی تابع شما یک جدول با دو فیلد مشخص است.