2017-11-22 7 views
0
create function whichcountry(@city varchar(20)) returns varchar(30) 
as 
begin 
declare @return varchar(30) 
select @return = 
    CASE @city 
when 'New delhi' then 'India' 
when 'Mumbai' then 'India' 
when 'Dhaka' then 'Bangladesh' 
else 'UNKNOWN' 
end 
return @return 
end 

select country = dbo.whichcountry(city.city),city *from city 
create table city(eno int, 
        ename varchar(20), 
        city varchar(30)); 

insert into city values(1,'Ray','New Delhi'), 
         (2,'Jash','Mumbai'), 
         (3,'Ravi','Dhaka'); 
+2

使用しているdbmsにタグを付けます。そのクエリは製品固有のものです。 – jarlh

+1

'='が欠落している場合は、@return = caseを選択してください。 –

答えて

0

から*にエラーが発生した

create function whichcountry(@city varchar(20)) returns varchar(30) 
as 
begin 
declare @return varchar(30) 
select @return = 
    CASE @city 
when 'New delhi' then 'India' 
when 'Mumbai' then 'India' 
when 'Dhaka' then 'Bangladesh' 
else 'UNKNOWN' 
end 
return @return 
end 

修正:

CASE @city値を@return変数

に割り当てられていませんでした
+0

yogeshさんが働いています – Ray

+0

削除後にオブジェクト名が無効になりました* – Ray

+0

@yogesh – Ray