1:往现有的表中增加一个字段

IF NOT EXISTS ( SELECT 1

  FROM sys.sysobjects so WITH ( NOLOCK )
  INNER JOIN sys.syscolumns sc WITH ( NOLOCK ) ON so.id = sc.id
  WHERE so.name = 'EgPurchase_OrderPlan'
  AND sc.name = 'IsNewSystem' )
  BEGIN
    ALTER TABLE dbo.EgPurchase_OrderPlan ADD IsNewSystem INT NOT NULL DEFAULT 0
    EXECUTE sp_addextendedproperty N'MS_Description', '是否推送新系统', N'user',
    N'dbo', N'table', N'EgPurchase_OrderPlan', N'column', N'IsNewSystem'
  END
GO

2:更新一个字段

UPDATE dbo.EgSys_ExportSet
SET ColumnNames='订单编号|1,店铺名称|1,仓库名称|1,平台|1,商品|1,商品名称|1,商品编号|1,规格编码|1,颜色名称|1,规格名称|1,商品数量|1,吊牌价|1,单价|1,成本价|1,成交价|1,应付金额|1,实付金额|1,优惠|1,运费|1,重量|1,交易单号|1,实付物流费用|1,快递单号|1,物流公司|1,买家昵称|1,收件人|1,国家|1,省|1,市|1,区|1,地址|1,完整地址|1,邮编|1,买家留言|1,卖家留言|1,买家手机|1,买家电话|1,买家邮箱|1,订单状态|1,订单付款时间|1,订单完结时间|1,发货日期|1,换货状态|1,换货数量|1,付款状态|1,删除状态|1,副单状态|1,退款状态|1,退款金额|1,主订单号|1,城市代码|0,订单备注|0,分销商名|0,业务员|0,国家中文|0,国家简写|0,申报费用|0,商品类别|0,商品类别(英)|0,商品备注|0,客户条形码|1,Sku状态|0,商品条形码|1'
WHERE ModuleMark='AllOrder'

3:查询EDL转运单号

SELECT d.*
FROM dbo.EgSys_Delivery d WITH ( NOLOCK )
INNER JOIN dbo.Egsys_PlatformTrade t WITH ( NOLOCK ) ON t.tid = d.tid
WHERE d.deliveryTime < CONVERT(DATE, GETDATE())
AND d.deliveryTime >= CONVERT(DATE, DATEADD(DAY, -70000, GETDATE()))
AND t.orderState >= 4
AND t.order_deleteState != 1
AND d.logisticsCompany LIKE 'EdlExpress%'
AND d.logisticsNo LIKE 'HMZX%'

4:插入一条记录的严谨写法

/*
* =============================================================================
* Designer:
* Description: nsy_1901161114
* Created: 2019/01/16 11:12:47
* =============================================================================
*/

SELECT [disPlatformID] ,
[disPlatformName] ,
[disPlatformValue] ,
[disPlatformNote] ,
[disPlatformOrder] ,
[DefaultSpaceId] ,
[IsDisable] ,
[NotifyUrl]
INTO #EgSys_DistributionPlatform
FROM [dbo].[EgSys_DistributionPlatform]
-- where 1=0 只读取表结构,节约内存
WHERE 1 = 0
UNION ALL SELECT '42','Oberlo','Oberlo','Oberlo','42','0','0',''
INSERT INTO [dbo].[EgSys_DistributionPlatform]
( [disPlatformID] ,
[disPlatformName] ,
[disPlatformValue] ,
[disPlatformNote] ,
[disPlatformOrder] ,
[DefaultSpaceId] ,
[IsDisable] ,
[NotifyUrl]
)
SELECT d.disPlatformID, -- [int] NOT NULL,
d.disPlatformName , -- varchar(50) NULL
d.disPlatformValue , -- varchar(50) NULL
d.disPlatformNote , -- varchar(255) null
d.disPlatformOrder , -- [int] NULL
d.DefaultSpaceId , -- [int] NULL
d.IsDisable , -- [int] NULL,
d.NotifyUrl -- [varchar] (200) NULL
FROM #EgSys_DistributionPlatform d WITH ( NOLOCK )
LEFT JOIN dbo.EgSys_DistributionPlatform dp WITH ( NOLOCK ) ON dp.disPlatformID = d.disPlatformID
WHERE dp.disPlatformID IS NULL
DROP TABLE #EgSys_DistributionPlatform

5:统计用户流失趋势图

SELECT SUM(tt.NewUserNum) AS NewUserNum,tt.NotLogonDays
FROM
(
SELECT sum(t.NewUserNum) AS NewUserNum,CASE WHEN DATEDIFF(DAY,t.LastLogonDate,GetDate()) <7 THEN DATEDIFF(DAY,t.LastLogonDate,GetDate())
ELSE 7
END AS 'NotLogonDays'
FROM
(
SELECT COUNT(*) AS NewUserNum,CONVERT(varchar(10),LastLogonDate,120) AS LastLogonDate
FROM [View_UserInfo]
WHERE IsAndroid=0
AND convert(varchar(10),RegisterDate,120) BETWEEN '2010-3-20 ' AND '2019-3-28'
AND DATEDIFF(DAY,LastLogonDate,GetDate()) IN (3,4,5,6) OR DATEDIFF(DAY,LastLogonDate,GetDate()) >=7
GROUP BY convert(varchar(10),LastLogonDate,120)
) AS t
GROUP BY CONVERT(varchar(10),t.LastLogonDate,120)
) AS tt
GROUP BY tt.NotLogonDays
ORDER BY tt.NotLogonDays

SQL server脚本语句积累的更多相关文章

  1. SQL Server 脚本语句

    一.语法结构 select select_list [ into new_table ] from table_source [ where search_condition ] [ group by ...

  2. sql server 脚本创建数据库邮件

    sql server 脚本创建数据库邮件代码: --脚本创建数据库邮件 --1.开启数据库邮件 RECONFIGURE WITH OVERRIDE GO RECONFIGURE WITH OVERRI ...

  3. Sql Server脚本使用TFS版本控制

    原文:Sql Server脚本使用TFS版本控制 1.安装TFS插件 Microsoft Visual Studio Team Foundation Server 2010 MSSCCI Provid ...

  4. 如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集?

    如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集?(2006-12-14 09:25:36) 与这个问题具有相同性质的其他描述还包括:如何 ...

  5. SQL Server分页语句ROW_NUMBER,读取第4页数据,每页10条

    SQL Server分页语句ROW_NUMBER,读取第4页数据,每页10条 SELECT Id,[Title],[Content],[Image] FROM ( SELECT ROW_NUMBER( ...

  6. SQL Server UPDATE语句的用法详解

    SQL Server UPDATE语句用于更新数据,下面就为您详细介绍SQL Server UPDATE语句语法方面的知识,希望可以让您对SQL Server UPDATE语句有更多的了解. 现实应用 ...

  7. SQL Server中语句的自动参数化

    原文:SQL Server中语句的自动参数化 use master go if exists(select * from sys.databases where name = 'test') drop ...

  8. 获取某月第一天,最后一天的sql server脚本 【转】http://blog.csdn.net/chaoowang/article/details/9167969

    这是计算一个月第一天的SQL 脚本:    SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) --当月的第一天 SELECT DATEADD(mm, DA ...

  9. 获取某月第一天,最后一天的sql server脚本

    本文来自:http://blog.csdn.net/chaoowang/article/details/9167969 这是计算一个月第一天的SQL 脚本:   SELECT DATEADD(mm, ...

随机推荐

  1. 【转】Javascript全局变量var与不var的区别

    相信你对全局变量一定不陌生,在函数作用域里用a=1这种形式定义的变量会是一个全局变量,在全局作用域里,用下面3种形式都可以创建对全局可见的命名: <script> var a = 1; b ...

  2. wcf双工通讯

    首先说一个服务引用不成功的解决办法: 需要把服务端配置文件中的Binding换成: <endpoint address="" binding="BasicHttpB ...

  3. 微服务与SOA的区别

    微服务架构强调的第一个重点就是业务系统需要彻底的组件化和服务化,原有的单个业务系统会拆分为多个可以独立开发,设计,运行和运维的小应用.这些小应用之间通过服务完成交互和集成.每个小应用从前端web ui ...

  4. echart css样式弄了几个月了,样式一直都没有好好解决,好激动

    legend 图例,每个图表最多仅有一个图例.try this » 名称 默认值 描述 {string} orient 'horizontal' 布局方式,默认为水平布局,可选为:'horizonta ...

  5. SSM-Spring-05:Spring的bean是单例还是多例,怎么改变?

    ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- Spring的bean是单例的 它在Spring容器初始化的时候创建对象 可以修改为多例,在此bean节点中添 ...

  6. Linux kernel的中断子系统之(九):tasklet

    返回目录:<ARM-Linux中断系统>. 总结: 二介绍了tasklet存在的意义. 三介绍了通过tasklet_struct来抽想一个tasklet,每个CPU维护一个tasklet链 ...

  7. 解决WordPress用户名密码都正确但点击登陆就清空密码的问题

    作者:荒原之梦 问题产生的环境与问题描述: 今天我在浏览器的书签里将我保存的用于登陆WordPress的书签名字改了一下,之后再登陆WordPress就出现提示说Cookies被阻止,要启用Cooki ...

  8. Extjs 上传文件 IE不兼容的问题[提示下载保存]

    我最不喜欢的浏览器的是IE,但无奈很多项目的客户使用的是IE. 在使用Extjs做文件上传时,其他浏览器没有问题,但IE却一个劲提示保存文件,看服务端运行,它其实是运行成功了已经,但客户端的进度条却一 ...

  9. 通过MSSQL分析器跟踪研究EM内部行为并解决identify列问题

    今天有人问到MSSQL表里的IDENTITY字段,如何让它在复制原来数据到该表时,原来数据的IDENTITY字段不变,而新插入数据时,新插入的数据的IDENTITY依然增长,查了些资料,做了个实验,最 ...

  10. 嘿嘿嘿,开始自学mysql

    开始学习mysql了,作为非计算机专业学生,必须需要一个地方来给自己的知识进行一些记录和总结. 一SQL语句 数据库是不认识java语言的,但是我们同样要与数据库交互,这时需要使用到数据库认识的语言S ...