『壹』 如何在sql中定義一個函數,函數功能是傳入一個字元串,返回這個字元串中的數
1通過VisualStudio2008新建一個SQLServer項目。2,配置連接的資料庫點擊上一步確定後,可以通過添加新引用來添加一個資料庫連接(只適用MS SQL Server 2005或以上版本,再次提醒哦),添加以後選擇其中一個資料庫點擊確。3,添加一個自定義函數。然後編寫自定義函數的類即可。
用戶自定義函數是指如果要在公式或計算中使用特別復雜的計算,而工作表函數又無法滿足需要,則需要創建用戶自定義函數。
『貳』 以我下面的SQL語句!關於函數怎麼寫
create proc mypr1
@pe int
As
select a.name name1,a.*,b.* from piwik_site a,piwik_archive_numeric_2013_10 b where a.idsite=b.idsite and b.name='nb_visits' and period=@pe order by b.value desc
『叄』 sql中如何寫函數
/*
獲取兩個數值的大小
0:小於;1:大於;2:等於
*/
CREATE function GetMax(@qty1 varchar(50),@qty2 varchar(50))
returns int
begin
declare @Num int
if (convert(decimal(18,5),@qty1)-convert(decimal(18,5),@qty2) >0)
begin
set @Num=1
end
else if (convert(decimal(18,5),@qty1)-convert(decimal(18,5),@qty2) <0)
begin
set @Num=0
end
else
begin
set @Num=2
end
return @Num
end
『肆』 SQL創建一個自定義函數要求能夠利用該函數計算出金額(數量A*單價B)語句是什麼
CREATE FUNCTION [dbo].myfunction(@A int,@B float)
RETURNS float
AS
BEGIN
RETURN @A*@B
END
『伍』 在plsql中,編寫一個函數,怎麼編寫
直接sql語句:
select wm_concat(decode(e.empno,7369,d.dname,null)),wm_concat(decode(e.empno,7369,e.ename,null)) from emp e, dept d
where e.empno in ((select e1.mgr from emp e1 where e1.empno = 7369), 7369)
and e.deptno = d.deptno
/
function :
createorreplacefunctionprint_(p_empnoinnumber)returnvarchar2is
l_resultvarchar2(100);
begin
selectwm_concat(decode(e.empno,p_empno,d.dname,null))||','||wm_concat(decode(e.empno,p_empno,e.ename,null))
intol_result
fromempe,deptd
wheree.empnoin
((selecte1.mgrfromempe1wheree1.empno=p_empno),p_empno)
ande.deptno=d.deptno;
return(l_result);
end;
測試:
SQL>selectprint_(7369)fromal;
PRINT_(7369)
--------------------------------------------------------------------------------
RESEARCH,SMITH
SQL>
『陸』 sql server 函數編寫
函數如下:
createfunctiondbo.test(@snvarchar(max))
returnsnvarchar(max)
as
begin
declare@idxint,@spiltCharnvarchar(10),@vnvarchar(max)
declare@tbtable(txtnvarchar(max),order_idxintidentity(1,1))
select@spiltChar=';',@idx=1
while@idx>0
begin
set@idx=charindex(@spiltChar,@s)
if@idx>0
begin
set@v=left(@s,@idx-1)
set@s=right(@s,len(@s)-@idx)
insertinto@tb(txt)
select@v
where@v!=''andnotexists
([email protected]=@v)
end
else
begin
insertinto@tb(txt)
select@s
where@s!=''andnotexists
([email protected]=@s)
end
end
set@v=''
select@v=@v+s.txt+';'
from@tbs
orderbys.txt
return@v
end
go
調用:
selectdbo.test('a;a;b;c;d;b;c;')
『柒』 寫一個Sql自定義函數
declare @flag int,@no varchar(20),@return int
--先為變數賦值
--set @flag=0...
select @return = search1(@flag,@no)
我沒明白,是要寫函數的代碼還是寫調用的代碼?調用方法上面已寫。
『捌』 利用函數方法製作應付賬款明細匯總Excel表格
製作如下圖所示表格並輸入基礎數據。(特別說明:標記列當1時表示所對應行應收金額尚有餘額為結清,如該行應收金額已結清則將此標記1清除。)
在C5單元格輸入公式:=SUMPRODUCT(($B$108:$B$9999=B5)*($E$108:$E$9999=1)*($C$108:$C$9999)),並下拉填充到C104單元格。
注意事項
當明細數據需要插入新的行時,請不要在最後一行插入,可以在中間行插入這樣公式格式就都不會有影響了,最後只需要根據日期列排序就ok了。
0
頂一下