存储过程
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使用杂记(二)相关推荐

  1. asp教程连接sql server数据库教程二种方法

    asp教程连接sql server数据库教程二种方法  ,sql server ole db连接方法:,本人链接sql2012已经成功,想可以帮助大家 本教程主要是讲了asp与mssql server ...

  2. SQL SERVER学习笔记(二)数据库管理

    第二部分:数据库管理 单词记忆:transact:处理 create:创建 execute:执行.完成 一.     SQL Server的特性 1. 安装简便:为了便于安装.使用和管理,SQL Se ...

  3. SQL Server索引总结二

    从CREATE开始 通过显式的CREATE INDEX命令 在创建约束时作为隐含的对象 随约束创建的隐含索引 当向表中添加如下两种约束之一时,就会创建隐含索引. 主键约束(聚集索引) 唯一约束(唯一索 ...

  4. sql server使用杂记

    SqlServer导出数据库 navcat for sql server中打开连接,打开数据库,右键--数据传输,常规选项卡--模式选择dbo,目标选择连接(选择你新建的库)或者文件(导出你要的sql ...

  5. 分区表理论解析(下):SQL Server 2k52k8系列(二)

    接分区表理论解析(上)   分区方案 对表和索引进行分区的第二步是创建分区方案.分区方案定义了一个特定的分区函数将使用的物理存储结构(其实就是文件组),或者说是分区方案将分区函数生成的分区映射到我们定 ...

  6. Sql Server 事务日志(二)

    Sql Server在将每次更新写入到数据文件之前,会先顺序的将更改 写入到日志文件.这种技术应用到很多种类的数据库上,这种预先写入日志的技术,称之为WAL(write  ahead logging) ...

  7. 开箱即用的 SQL Server Docker 之二

    Docker 与 SQL Server 之一,讲的还只是 Docker 的一些基础概念,这篇将 Docker 应用在 SQL Server 上,包括这些主题: 在 Docker 上制作 SQL Ser ...

  8. Microsoft SQL Server学习(二)--数据库的语法

    关于数据库的语法 创建数据库 样例 名词概念 编写数据库代码的注意事项 关于文件语法 实例代码 关于数据库的语法: 1.创建数据库 create database 数据库名 on primary (主 ...

  9. Microsoft SQL Server学习(二)

    目录 关于数据库的语法: 1.创建数据库 create database 数据库名 on primary (主文件属性(name,filename,size等)) -用逗号隔开次要主要文件和次要文件 ...

最新文章

  1. 他24岁,4篇Nature在手,也会关心学不懂C语言怎么办
  2. 推荐系列:2008年第07期 总9期
  3. IntelliJ IDEA for Mac 如何配置项目模块的源代码根目录_源码文件的根目录
  4. 软件测试技术lab1 2017.3.13
  5. Python组合数据类型:序列sequence,列表list、元组tuple
  6. 网络规划设计师水平考试备考资料(2.计算机网络原理)
  7. VMware Workstation虚拟机无法运行
  8. PSP伊苏VS空之轨迹 游戏ISO文件和完美通关全要素存档
  9. JavaScript设计模式之职责链模式
  10. 总线之地址总线、数据总线、控制总线
  11. 上位机通信标准-OPC
  12. TP4056调试笔记
  13. 深信服邮件服务器配置,使用深信服设备实现邮件服务器高可用
  14. 2022年第十三届蓝桥杯大赛软件省赛Java学B组试题
  15. 2015年ACM长春区域赛比赛感悟
  16. 处理器最新排行_手机推荐:最新!手机性能排行榜 你用的是什么处理器?
  17. 花呗部分用户已接入央行征信系统,快看你被选中了没?
  18. POJ - 1637 Sightseeing tour(混合图欧拉回路的求解--建图跑最大流)
  19. 网咖倒闭低价清机子?擦擦眼睛再做决定
  20. 量子计算时代来临?D-Wave 量子计算机使运算速度提高 1 亿倍!

热门文章

  1. linux多点触摸屏驱动程序,Linux系统实现支持多点触控操作[视频]
  2. CentOS7安装PHP开发环境1-源码安装Nginx
  3. 实现人rou搜索的10个经典方法
  4. 华为 手机 hbuilderx 连接不上手机
  5. dot Net SerialPort 组件关闭时卡住
  6. mysql|给表格插入一列,自带固定值
  7. 进销存ERP系统、销售单、采购单、退货单、库存管理、库存盘点、调拨、借入、借出、出库、入库、归还单、收款单、付款单、资金流水、销售报表、采购报表、库存报表、财务报表、商品库、电商erp、连锁erp
  8. Double 保留至小数点后两位
  9. 10电脑睡眠后自动关机怎么回事 win_Win10睡眠失效变成关机怎么办_win10睡眠变成自动关机的修复步骤-win7之家...
  10. Excel应用:去除重复项,进行个数计算。