set ANSI_NULLS ON

set QUOTED_IDENTIFIER ON

go

-- =============================================

-- Author:wgh

-- Create date: 2012-06-07

-- Description: IP访问预统计

-- =============================================

CREATE PROCEDURE [dbo].[PROC_HB_PreStatByIP]

@BeginTime varchar(50),

@EndTime varchar(50),

@TimeType int, --0代表小时 、 1代表天

@ChannelID varchar(10)='0',

@IpAddress varchar(20)

AS

BEGIN

declare @sql1 nvarchar(2000)

IF @TimeType = 0

BEGIN

SET @sql1='SELECT CONVERT(varchar(13),AddTime,120) AS ''日期''

,ChannelID AS ''推广渠道''

,IPAddress AS ''IP地址''

,ViewCount AS ''浏览次数''

,ClickCount AS ''点击次数''

FROM dbo.HB_AdPreStatIP WHERE AddTime>='''+@BeginTime+''' AND AddTime<='''+@EndTIme+''''

IF @ChannelID <> '0'

BEGIN

SET @sql1 =@sql1 + ' AND ChannelID='''+@ChannelID+''''

END

IF @IpAddress <> ''

BEGIN

SET @sql1 =@sql1 +' AND IPAddress='''+@IpAddress+''''

END

SET @sql1 =@sql1+' ORDER BY ViewCount DESC'

END

ELSE

BEGIN

SET @sql1='SELECT CONVERT(varchar(10),AddTime,120) AS ''日期''

,ChannelID AS ''推广渠道''

,IPAddress AS ''IP地址''

,SUM(ViewCount) AS ''浏览次数''

,SUM(ClickCount) AS ''点击次数''

FROM dbo.HB_AdPreStatIP WHERE AddTime>='''+@BeginTime+''' AND AddTime<='''+@EndTIme+''''

IF @ChannelID > '0'

BEGIN

SET @sql1 =@sql1 + ' AND ChannelID='''+@ChannelID+''''

END

IF @IpAddress <> ''

BEGIN

SET @sql1 =@sql1 +' AND IPAddress='''+@IpAddress+''''

END

SET @sql1 =@sql1 + 'GROUP BY CONVERT(varchar(10),AddTime,120),ChannelID,IPAddress ORDER BY SUM(ViewCount) DESC'

END

EXEC sp_executesql @sql1

END

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

phpsql拼接_SQL存储过程中SQL语句拼接相关推荐

  1. oracle中sql语句拼接单引号,oracle 单引号拼凑和动态sql

    a.单引号问题(') 在oracle中4个单引号''''代表一个单引号'.在动态sql拼凑中我们经常需要拼凑单引号.比如: 变量 中带单引号:IV_DATE_FORMAT:=''''||'YYYYMM ...

  2. Java中SQL语句的拼接规则

    拼接规则示例 java中的字符串只能双引号,如果字符串中需要拼接变量,该变量用单引号括起来,然后加两个双引号再加两个加号,中间就是变量. 例如:查询数据库中的用户名和密码. 注:为和sql表中的use ...

  3. java中sql语句_java中sql语句的编写规则

    java中sql语句的编写规则 发布时间:2020-06-26 15:11:11 来源:亿速云 阅读:143 作者:Leah 这期内容当中小编将会给大家带来有关java中sql语句的编写规则,文章内容 ...

  4. 存储过程和SQL语句比较【转】

    做为SQL存储过程和.NET的新手,下面的指导还是很有用的,自己这一段刚刚接触这些东西,搜集了一些相关的东西,能使新手较容易上手,当然啦,要精通和熟练应用,还是要看更多更深的资料的,高手请不要见笑. ...

  5. java存储过程与sql语句_存储过程与SQL语句怎么选择

    应用存储过程的优点: 1.具有更好的性能 存储过程是预编译的,只在创建时进行编译,以后每次执行存储过程都不需再重新编译, 而一般 SQL 语句每执行一次就编译一次,因此使用存储过程可以提高数据库执行速 ...

  6. oracle12测试骤,Oracle中SQL语句解析的步骤

    我们都知道在Oracle中每条SQL语句在执行之前都需要经过解析,这里面又分为软解析和硬解析.那么这两种解析有何不同之处呢?它们又分别是如何进行解析呢?Oracle内部解析的步骤又是如何进行的呢?下面 ...

  7. ASP中SQL语句参考及记录集对象

    DB2 提供了关连式资料库的查询语言 SQL (Structured Query Language),是一种非常口语化.既易学又易懂的语法.此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的操 ...

  8. html5 webDatabase 存储中sql语句执行可嵌套使用

    html5 webDatabase 存储中sql语句执行可嵌套使用,代码如下: var data = window.openDatabase("stu","1.0&quo ...

  9. EF增删查改加执行存储过程和sql语句,多种方法汇总

    1 ActionUrl c = new ActionUrl() { ActionName="test", RequestUrl="/123/123", SubT ...

最新文章

  1. 使用Nodejs创建基本的网站 Microblog--《Node.js开发指南》 1
  2. C++应用程序性能优化(三)——C++语言特性性能分析
  3. Java遗传算法并行多机调度程序
  4. 深入理解ROS技术 【2】ROS下的模块详解(66-128)
  5. Freeswitch之ASR(语音识别)总结大全
  6. python去掉空白行_python去掉空白行的多种实现代码
  7. Vue项目 报错TypeError [ERR INVALID ARG TYPE]: The “path“ argument must be of type string
  8. TensorFlow学习笔记:使用Inception v3进行图像分类
  9. Django基础之wsgi
  10. 在layui layer 弹出层中加载 layui table
  11. PIM DM技术原理与实验
  12. vs 2005應用2003框架
  13. C#递归方法遍历目录及子目录
  14. 【APIcould】连接手机,通过APPLoader在手机上实时展示项目效果
  15. cad插件苹果系统_Hot Door CADtools v12.1.1 for mac(支持AI 2020)
  16. 视频倒立解决方法/USB 视频设备ID:USB\VID_13D3PID_5130MI_00\621DA5E0900000
  17. uniapp 实现高德地图导航
  18. 使用HTML写一个简历表格
  19. STM32F103C8T6定时器
  20. Python实用案例,Python脚本实现玩转emoji,我微又“偷偷”更新这个表情!

热门文章

  1. apply_async多进程
  2. ERROR LNK2019:无法解析的外部的符号 _sscanf或者_vsprintf
  3. java链表寻找中间节点
  4. 【交换机】交换机如何配置光电复用接口
  5. airpods pro连接安卓声音小_安卓(一加5)用airpods音量偏低怎么解决?
  6. pta段错误怎么办_语文名师提醒:错误的阅读习惯导致孩子成绩下降
  7. js如何清空数组最快?
  8. mysql 去除括号_MySQL语句批量去除括号及内容
  9. 页面加载速度优化的12个建议
  10. docker linux 快速开窗口_Linux快速搭建Docker-阿里云开发者社区