sql server使用杂记(二)
存储过程
CREATE PROCEDURE [dbo].[getprofitandloss]
@agentNo varchar(10),
@o0 varchar(30),
@source varchar(30),
@beginTime varchar(19),
@endTime varchar(19)
AS
declare @FName varchar(2000) //要足够长
BEGIN
set @FName='SELECT AGENT_NO FROM AGENT_INFO info
where op in ('''+ @op +''')
and source in ('''+ @source +''') and agentNo=''88888888''//''88888888''为4个单引号,('''+ @source +''')为6个单引号
ORDER BY info.agent_no;'
exec(@FName)
END
GO
调用
if (StringUtils.isNotEmpty(searchCriteria.getSource())) {
source=searchCriteria.getSource();
}else{
source="GWGLOBAL','GWFX','GWW";//注意单引号部分GWGLOBAL','GWFX','GWW
}
public List<ProfitAndLoss> getAllProfitAndLossList(
return (List<ProfitAndLoss>) getHibernateTemplate().execute(new HibernateCallback() {
@Override
public Object doInHibernate(Session session)
throws HibernateException, SQLException {Query query = session.createSQLQuery("{CALL getprofitandloss(:parm1, :parm2, :parm3, :parm4, :parm5)}");
query.setParameter("parm1", agentNo);
query.setParameter("parm2", oo);
query.setParameter("parm3", source);
query.setParameter("parm4", DateUtil.getDateW3CFormat(beginTime));
query.setParameter("parm5", DateUtil.getDateW3CFormat(endTime));
System.out.println(query);
System.out.println(beginTime+" : "+endTime);
List arr = query.list();
}
});
}
注意在sqlserver中使用agentNo!='888888',这句会过滤掉888888和null。
自定义字符串切割函数。
create function f_split(@c varchar(2000),@split varchar(2))
returns @t table(col varchar(20))
as
begin
while(charindex(@split,@c)<>0)
begin
insert @t(col) values (substring(@c,1,charindex(@split,@c)-1))
set @c = stuff(@c,1,charindex(@split,@c),'')
end
insert @t(col) values (@c)
return
end
go
select * from dbo.f_split('dfkd,dfdkdf,dfdkf,dffjk',',')
drop function f_split
col
--------------------
dfkd
dfdkdf
dfdkf
dffjk
转载于:https://www.cnblogs.com/shz365/p/4115467.html
sql server使用杂记(二)相关推荐
- asp教程连接sql server数据库教程二种方法
asp教程连接sql server数据库教程二种方法 ,sql server ole db连接方法:,本人链接sql2012已经成功,想可以帮助大家 本教程主要是讲了asp与mssql server ...
- SQL SERVER学习笔记(二)数据库管理
第二部分:数据库管理 单词记忆:transact:处理 create:创建 execute:执行.完成 一. SQL Server的特性 1. 安装简便:为了便于安装.使用和管理,SQL Se ...
- SQL Server索引总结二
从CREATE开始 通过显式的CREATE INDEX命令 在创建约束时作为隐含的对象 随约束创建的隐含索引 当向表中添加如下两种约束之一时,就会创建隐含索引. 主键约束(聚集索引) 唯一约束(唯一索 ...
- sql server使用杂记
SqlServer导出数据库 navcat for sql server中打开连接,打开数据库,右键--数据传输,常规选项卡--模式选择dbo,目标选择连接(选择你新建的库)或者文件(导出你要的sql ...
- 分区表理论解析(下):SQL Server 2k52k8系列(二)
接分区表理论解析(上) 分区方案 对表和索引进行分区的第二步是创建分区方案.分区方案定义了一个特定的分区函数将使用的物理存储结构(其实就是文件组),或者说是分区方案将分区函数生成的分区映射到我们定 ...
- Sql Server 事务日志(二)
Sql Server在将每次更新写入到数据文件之前,会先顺序的将更改 写入到日志文件.这种技术应用到很多种类的数据库上,这种预先写入日志的技术,称之为WAL(write ahead logging) ...
- 开箱即用的 SQL Server Docker 之二
Docker 与 SQL Server 之一,讲的还只是 Docker 的一些基础概念,这篇将 Docker 应用在 SQL Server 上,包括这些主题: 在 Docker 上制作 SQL Ser ...
- Microsoft SQL Server学习(二)--数据库的语法
关于数据库的语法 创建数据库 样例 名词概念 编写数据库代码的注意事项 关于文件语法 实例代码 关于数据库的语法: 1.创建数据库 create database 数据库名 on primary (主 ...
- Microsoft SQL Server学习(二)
目录 关于数据库的语法: 1.创建数据库 create database 数据库名 on primary (主文件属性(name,filename,size等)) -用逗号隔开次要主要文件和次要文件 ...
最新文章
- 他24岁,4篇Nature在手,也会关心学不懂C语言怎么办
- 推荐系列:2008年第07期 总9期
- IntelliJ IDEA for Mac 如何配置项目模块的源代码根目录_源码文件的根目录
- 软件测试技术lab1 2017.3.13
- Python组合数据类型:序列sequence,列表list、元组tuple
- 网络规划设计师水平考试备考资料(2.计算机网络原理)
- VMware Workstation虚拟机无法运行
- PSP伊苏VS空之轨迹 游戏ISO文件和完美通关全要素存档
- JavaScript设计模式之职责链模式
- 总线之地址总线、数据总线、控制总线
- 上位机通信标准-OPC
- TP4056调试笔记
- 深信服邮件服务器配置,使用深信服设备实现邮件服务器高可用
- 2022年第十三届蓝桥杯大赛软件省赛Java学B组试题
- 2015年ACM长春区域赛比赛感悟
- 处理器最新排行_手机推荐:最新!手机性能排行榜 你用的是什么处理器?
- 花呗部分用户已接入央行征信系统,快看你被选中了没?
- POJ - 1637 Sightseeing tour(混合图欧拉回路的求解--建图跑最大流)
- 网咖倒闭低价清机子?擦擦眼睛再做决定
- 量子计算时代来临?D-Wave 量子计算机使运算速度提高 1 亿倍!
热门文章
- linux多点触摸屏驱动程序,Linux系统实现支持多点触控操作[视频]
- CentOS7安装PHP开发环境1-源码安装Nginx
- 实现人rou搜索的10个经典方法
- 华为 手机 hbuilderx 连接不上手机
- dot Net SerialPort 组件关闭时卡住
- mysql|给表格插入一列,自带固定值
- 进销存ERP系统、销售单、采购单、退货单、库存管理、库存盘点、调拨、借入、借出、出库、入库、归还单、收款单、付款单、资金流水、销售报表、采购报表、库存报表、财务报表、商品库、电商erp、连锁erp
- Double 保留至小数点后两位
- 10电脑睡眠后自动关机怎么回事 win_Win10睡眠失效变成关机怎么办_win10睡眠变成自动关机的修复步骤-win7之家...
- Excel应用:去除重复项,进行个数计算。