phpsql拼接_SQL存储过程中SQL语句拼接
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语句拼接相关推荐
- oracle中sql语句拼接单引号,oracle 单引号拼凑和动态sql
a.单引号问题(') 在oracle中4个单引号''''代表一个单引号'.在动态sql拼凑中我们经常需要拼凑单引号.比如: 变量 中带单引号:IV_DATE_FORMAT:=''''||'YYYYMM ...
- Java中SQL语句的拼接规则
拼接规则示例 java中的字符串只能双引号,如果字符串中需要拼接变量,该变量用单引号括起来,然后加两个双引号再加两个加号,中间就是变量. 例如:查询数据库中的用户名和密码. 注:为和sql表中的use ...
- java中sql语句_java中sql语句的编写规则
java中sql语句的编写规则 发布时间:2020-06-26 15:11:11 来源:亿速云 阅读:143 作者:Leah 这期内容当中小编将会给大家带来有关java中sql语句的编写规则,文章内容 ...
- 存储过程和SQL语句比较【转】
做为SQL存储过程和.NET的新手,下面的指导还是很有用的,自己这一段刚刚接触这些东西,搜集了一些相关的东西,能使新手较容易上手,当然啦,要精通和熟练应用,还是要看更多更深的资料的,高手请不要见笑. ...
- java存储过程与sql语句_存储过程与SQL语句怎么选择
应用存储过程的优点: 1.具有更好的性能 存储过程是预编译的,只在创建时进行编译,以后每次执行存储过程都不需再重新编译, 而一般 SQL 语句每执行一次就编译一次,因此使用存储过程可以提高数据库执行速 ...
- oracle12测试骤,Oracle中SQL语句解析的步骤
我们都知道在Oracle中每条SQL语句在执行之前都需要经过解析,这里面又分为软解析和硬解析.那么这两种解析有何不同之处呢?它们又分别是如何进行解析呢?Oracle内部解析的步骤又是如何进行的呢?下面 ...
- ASP中SQL语句参考及记录集对象
DB2 提供了关连式资料库的查询语言 SQL (Structured Query Language),是一种非常口语化.既易学又易懂的语法.此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的操 ...
- html5 webDatabase 存储中sql语句执行可嵌套使用
html5 webDatabase 存储中sql语句执行可嵌套使用,代码如下: var data = window.openDatabase("stu","1.0&quo ...
- EF增删查改加执行存储过程和sql语句,多种方法汇总
1 ActionUrl c = new ActionUrl() { ActionName="test", RequestUrl="/123/123", SubT ...
最新文章
- 使用Nodejs创建基本的网站 Microblog--《Node.js开发指南》 1
- C++应用程序性能优化(三)——C++语言特性性能分析
- Java遗传算法并行多机调度程序
- 深入理解ROS技术 【2】ROS下的模块详解(66-128)
- Freeswitch之ASR(语音识别)总结大全
- python去掉空白行_python去掉空白行的多种实现代码
- Vue项目 报错TypeError [ERR INVALID ARG TYPE]: The “path“ argument must be of type string
- TensorFlow学习笔记:使用Inception v3进行图像分类
- Django基础之wsgi
- 在layui layer 弹出层中加载 layui table
- PIM DM技术原理与实验
- vs 2005應用2003框架
- C#递归方法遍历目录及子目录
- 【APIcould】连接手机,通过APPLoader在手机上实时展示项目效果
- cad插件苹果系统_Hot Door CADtools v12.1.1 for mac(支持AI 2020)
- 视频倒立解决方法/USB 视频设备ID:USB\VID_13D3PID_5130MI_00\621DA5E0900000
- uniapp 实现高德地图导航
- 使用HTML写一个简历表格
- STM32F103C8T6定时器
- Python实用案例,Python脚本实现玩转emoji,我微又“偷偷”更新这个表情!
热门文章
- apply_async多进程
- ERROR LNK2019:无法解析的外部的符号 _sscanf或者_vsprintf
- java链表寻找中间节点
- 【交换机】交换机如何配置光电复用接口
- airpods pro连接安卓声音小_安卓(一加5)用airpods音量偏低怎么解决?
- pta段错误怎么办_语文名师提醒:错误的阅读习惯导致孩子成绩下降
- js如何清空数组最快?
- mysql 去除括号_MySQL语句批量去除括号及内容
- 页面加载速度优化的12个建议
- docker linux 快速开窗口_Linux快速搭建Docker-阿里云开发者社区