❶ sql 数据库怎么样写一个函数,让它传进去一个数字月(如 :1),返回两个值
函数只能返回一个值。要么是汉字的,要么是英文的,要么就是把汉字和英文拼起来。没法一次返回两个值。
使用存储过程,可以返回两个output类型的参数。
这个只能使用case when 来实现。
❷ sql语句中max函数查询返回多个属性的问题。。
1.你用的是撒子数据库:
有的数据库不支持WHERE (abs(y),abs(z)) in (select MAX(ABS(y)) , MAX(ABS(z)) from test);
2.GROUP BY 使用也不正确。
❸ sql 查询结果为多列,都是代码,想返回各列代码对应的值,怎么做
方法一:
select a.编号,b.重量单位,c.数量单位,d.国家名称,e.类别名称 from a,b,c,d,e
where a.编号 = '002' and a.重量代码=b.重量代码 and a.数量代码=c.数量代码 and a.数量代码=d.数量代码 and a.数量代码=e.数量代码
方法二:select 编号,
(select 重量单位 from b where b.重量代码=abm.重量代码),
(select 数量单位 from c where c.数量代码=abm.数量代码),
(select 国家名称 from d where d.国家代码=abm.国家代码),
(select 类别名称 from e where e.类别代码=abm.类别代码)
from a abm
where abm.编号 = '002'
方法三:编写sql函数,该函数以表a的重量代码,数量代码,国家代码,类别代码字段为参数(只选择一个),求得相应参数对应的b、c、d、e表中的名称。
然后就比较简单了:
select 编号,自定义函数1(重量代码),自定义函数2(数量代码),自定义函数3(国家代码),自定义函数4(类别代码) from a where 编号 = '002'
这样看起来就比较清晰!
❹ sqlserver 获取一个表达式的多个返回值
前者是一个变量,后者是一个集合,你是想把一个集合的值放进一个变量中去?
可以考虑直接把集合返回给外部应用程序~
❺ 怎样编写SQL语句求平均成绩
1、打开数据库软件,附加数据库,右键选择新建查询。
❻ 求助:sql中自定义函数,能否有多个返回值
1、可以返回Table,来解决多值问题;
2、如果函数不是放到SQL查询语句中使用,建议改为sp。这样可以返回多个值,且可类型不同。
❼ SQL自定义函数怎么返回2个值
自定义函数,采用返回一张表,那么就可以很多个值,目前我常采用这种方式,如下脚本所示:
createfunctionfun_test(@str1varchar(20))
returns@ttable(avarchar(10),bvarchar(10))
begin
insertinto@t(a,b)values('变量1','变量2')
end
请采纳!
❽ SQL函数返回多个值的问题
--楼主 你这个问题 还有点小复杂 因为返回值不只一个 所以只能用表变量了
create function getinv_name(@inv_code nvarchar(50))
RETURNS @TempTable table(inv_name nvarchar(50) ,
inv_model nvarchar(50))
AS
begin
insert into @TempTable(inv_name,inv_model)
select inv_name,inv_model from mate_inv_dict where inv_code=@inv_code
return
end
--这里需要提醒楼主的是 因为返回的是表变量 所以不能像返回变量那样调用这个函数
--给你写个例子吧
select * from getinv_name('100001')
--有什么疑问可以找我
--如果满意 请采纳
❾ mssql中的函数可不可以带OUTPUT返回多个结果
用TABLE的方式返回就好了
❿ SQL如何用更新语句返回多个值,并用分隔符
将新建好的表aaaa,填充需要查询的数据以"_"或者","为分隔符的两条数据,待查~~~