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');
0
A
答えて
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
変数
使用しているdbmsにタグを付けます。そのクエリは製品固有のものです。 – jarlh
'='が欠落している場合は、@return = caseを選択してください。 –