问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql 自定义函数

发布网友 发布时间:2022-04-09 04:45

我来回答

4个回答

懂视网 时间:2022-04-09 09:06

FUNCTION fun_GetDateDIff(@startDate datetime,@endDate datetime) returns int AS BEGIN return datediff(month,@startDate,@endDate); END GO select ProductID,sum(LineTotal) from Purchasing.PurchaseOrderDetail where dbo.fun_GetDateDIff(DueDate,getdate())=142 /**/ group by ProductID --查询前的142的数据 View Code

修改UDF:直接把CREATE 改为ALTER就可以了。UDF基本和存储过程差不多的。

这一章比较简单。不会写太多,下一篇讲事务和锁。感觉后面写的越来越吃力了。有点写不下的冲动了。

SQL入门经典(九)之自定义函数

标签:

热心网友 时间:2022-04-09 06:14

Create function dbo.YourFunName (@DateSrc varchar(20))
returns varchar(8)
as
begin
Declare @dateTemp dateTime
set @dateTemp = convert (datetime,@DateSrc, 121)
if @dateTemp is Null
return null

declare @monthTemp int
declare @DateDes varchar(8)
set @monthTemp = Month(@dateTemp)

if(@monthTemp%3 = 0)
set @DateDes = convert(varchar(1),@monthTemp/3)+'Q'+Convert(varchar,Year(@dateTemp ))
else
set @DateDes = convert(varchar(1),@monthTemp/3+1)+'Q'+Convert(varchar,Year(@dateTemp ))
return @DateDes
end

热心网友 时间:2022-04-09 07:32

Create function dbo.functionname()
returns nvarchar(200)
as
begin
declare @return nvarchar(200) --长度看你需要
select @return=''
select @return=@return+space(1)+colname from tablename where ...
return @return
end

热心网友 时间:2022-04-09 09:07

哪里要用函数
一个变量搞定

declare @c varchar(8000)
select @c=''
select @c=@c+字段名+' ' from 表名追问我的目的是先从页面传一个值出来,然后调用函数,或者你说的变量,得到结果。

追答那很简单,写个过程:
设页面传过来是个字段名:"Mycl"

create proc Myprc
(
@cl varchar(100)
)
as
begin
declare @c varchar(8000),@sql varchar(8000)
select @c=''
select @sql='select @c=@c+'+@cl +'+'' '' from 表名'
exec (@sql)
select @c
end

页面中只要执行sql 语句就行了:

stringSql="exec Myprc 'Mycl'"

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单机组装6000元预算,INTEL和AMD下不同的配置方案 手上有5000元,想DIY一台台式机,主要是玩大型单机游戏,像孤岛危机2。求... ...及各自优点缺点和如何修改。。 CPU 至强 E3 1230 v2主板 微星Z... 求配家用游戏电脑4000-6000 嘴巴上长水泡怎么办? 嘴巴旁边长了水泡怎么回事 他不回信息的句子 市面上有哪些浪漫又个性的牛仔单品值得入手? 2021年流行什么外套显瘦不挑身材 夏季有哪些百搭又显高级的单品值得选择? i3 7100CPU什么时候上市啊 价格方面如何呢 是否值得等7代 谁有最新到i7的CPU发展史? 天然发酵的面粉怎样做才能油炸成油条 七代i3处理器是什么时候上市的??? 怎样挑选适合自己的衣服 卖家9510222转人工按几 蕾丝内裤的最佳折叠方法,妹子们都学会了吗 男生和女生三角内裤的区别? 女性穿蕾丝的内裤会不会影响健康求解答 网上的女装店很多,有哪些平价却不失大牌感的女装店推荐? 为什么电视会员要单独开 阔色是什么牌子,衣服好不好? 那电视上能登陆什么会员? 阔色的衣服好贵,不知道好不好? 如何查看电视会员 阔色的衣服适合什么样的人穿? ao.msreh热水器显示E1是怎么回事? 可靠的投资平台有哪些,什么投资平台靠谱 全球顶级瑞士名表网购商城是正品吗 瑞士名表商城是骗人的网站,大家千万别上当呵!货到付款,表是坏的,骗你寄回去就钱物两空了! 跪求!!各位大佬,闲鱼拨打9510222怎么没用? 9510222。闲鱼客服。请问转几可以到达人工服务?? 苹果手机怎么扫码验真伪 东方启亮物流单号查询 苹果充电器怎么查真伪 苹果耳机如何看真假 如何培养一个人的责任心 电信电视机顶盒业务认证失败怎么办? 如何看出一个人有责任心 湖南经视NBA篮球星期天主持人叫什么名字? 机顶盒安装中出现验证失败怎么办 三星掌门人李在镕的个人简介如何? 函数的极值点在教材中说是X=x0的形式,它是否应该是(a,b)? 加拿大留学文书应该怎么写? 李大勇的个人履历 李鸿基的基本资料 王不过项,力不过霸,将不过李,拳不过金,这四个人分别是谁? 申请美国大学,文书应该如何写? - 信息提示 李传屏的个人简介