PDA

View Full Version : سوال: قرار دادن If در یک تابع



iran-omid
یک شنبه 02 اسفند 1388, 10:02 صبح
سلام دوستان
میخواستم ببینم کد زیر چه ایرادی داره که دائم به من خطای If میده؟
Create FUNCTION [dbo].[CheckSiance](@Id int)
RETURNS TABLE
AS
RETURN

if @Id=0
select Name from Salon where siance1=0
else if @Id=1
select Name from Salon where siance2=0
else if @Id=2
select Name from Salon where siance3=0

s_savabi
یک شنبه 02 اسفند 1388, 11:02 صبح
سلام دوست عزیز
فکر میکنم معرفی تابع رو باید به صورت زیر بنویسی
CreateFUNCTION [dbo].[CheckSiance](@Id int)
RETURNSint
AS
begin
دستورات
end

MJ_PC88
یک شنبه 02 اسفند 1388, 11:11 صبح
سلام دوست عزیز
فکر میکنم معرفی تابع رو باید به صورت زیر بنویسی
CreateFUNCTION [dbo].[CheckSiance](@Id int)
RETURNSint
AS
begin
دستورات
end
نه، این کد درست نیست
این تابع اصلا یک تابع Scalar نیست که یک مقدار رو برگردونه، بلکه یک جدول رو برمیگردونه

AminSobati
یک شنبه 02 اسفند 1388, 11:37 صبح
لطفا سوال رو در یک تاپیک دنبال کنید:

http://barnamenevis.org/forum/showthread.php?t=206377