存储过程
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

最新文章

  1. 【BZOJ 1007】【HNOI 2008】水平可见直线 解析几何
  2. Java多线程基础知识(六)
  3. document.body.scrollTop
  4. ssh-keygen -t rsa P “” -f ~/.ssh/id_rsa不提示直接生成密钥
  5. Nmap 網路診斷工具基本使用技巧與教學
  6. ios开发--编码格式
  7. vs2015 Xamarin.Android安装
  8. VC调试笔记
  9. ThreadLocal可能引起的内存泄露(转)
  10. MSDN官方数据库开发群
  11. eclipse+git
  12. MySql基础入门-mysql体系结构
  13. UOJ Round #15 [构造 | 计数 | 异或哈希 kmp]
  14. Microsoft CRM-QueryExpression 成员
  15. Linux学习---类型修饰符
  16. Thymeleaf相关补充
  17. Oracle EBS OM 删除订单行
  18. springboot学习入门之四---开发Web应用之Thymeleaf篇
  19. MVC Linq动态排序
  20. SVN-001

热门文章

  1. html5打开摄像头并用canvas模拟拍照
  2. node.js的模块引用
  3. 【IOS网络编程】socket编程 - Asyncsocket
  4. 安装cloudermanager时如何正确Configuring TLS Security for Cloudera Manager
  5. [转]Android | Simple SQLite Database Tutorial
  6. C++ Primer(第4版)-学习笔记-第2部分:容器和算法
  7. angular 零碎
  8. oracle sql*loader的使用
  9. vim之补全1(完全个人定制版)
  10. Mac OS 小知识