❶ 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,填充需要查詢的數據以"_"或者","為分隔符的兩條數據,待查~~~