随笔- 338
文章- 0
评论- 64
阅读-
45万
随笔分类 - sql
SQL SERVER STUFF 字段拼接成一行
摘要:--用法如图 已, 分割 ''内存放数据 select STUFF((SELECT ',' + '"' + ISNULL(mtl_no,'') + '"' FROM SL_LOT_MTL_CHG_SUM_ITEM WITH(NOLOCK) WHERE doccode = '1513000003' F
阅读全文
sql server 随手记录 四舍五入 ,向上取整 ,向下取整
摘要:round() 遵循四舍五入把原值转化为指定小数位数,如:round(1.45,0) = 1;round(1.55,0)=2floor()向下舍入为指定小数位数 如:floor(1.45,0)= 1;floor(1.55,0) = 1ceiling()向上舍入为指定小数位数 如:ceiling(1.
阅读全文
sql server 字符串 in 转化成 列表
摘要:效果如图 --该函数把传递过来的字符串转换成IN 后面的列表,可以处理以分号,逗号以及空格分隔的字符串 CREATE FUNCTION [dbo].[GetInStr] (@SourceStr varchar(8000))--源字符串 RETURNS @table table(list varcha
阅读全文
sql server 批量删除
摘要:sql server 批量删除数据 创建表1 1 create table #table1 ( 2 3 id int primary key identity(1,1), 4 msg varchar(24), 5 loc varchar(24), 6 style varchar(24) 7 ) 创建
阅读全文
sql sever 常见游标写法,及如何强制停止
摘要:declare @lot_msg varchar(255) , @ant int/*select @lot_msg =predoccode from propurdadiplanhd where docdate>'2020-07-01'*/ DECLARE cur1 CURSOR FOR selec
阅读全文
sql 查询月初日期
摘要:-- 当月第一天select dateadd(month, datediff(month, 0, getdate()), 0) -- 当月最后一天(思路:下月的第一天减去一天)select dateadd(month, datediff(month, 0, dateadd(month, 1, get
阅读全文
sql 记录一次灾难 游标问题
摘要:起因:游标执行存储过程 下载begin 外面了.. ,造成一直触发存储过程 收获:定义变量统一在游标外部使用, 书写内容在begin 内部书写 alter PROCEDURE USP_dgd_wzh_INPUT_SAVE @inputrowidhd VARCHAR(10), @doccode var
阅读全文
sql server 视图的用法
摘要:Sql server中 如何用sql语句创建视图 Sql server中 如何用sql语句创建视图 1、视图的作用 视图的作用: 第一点:使用视图,可以定制用户数据,聚焦特定的数据。 解释: 在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话, 采购人员,可以需要一些与其有关的数据,而与
阅读全文
sql server 行转列和列转行的使用
摘要:1: 行转列 子查询,获取一定数据集结果 SELECT objid,action,count(1) AS [count] FROM T_MyAttention WHERE objid IN(SELECT TOP 10 objid FROM T_MyAttention tma GROUP BY obj
阅读全文
sql server 中的表值函数和标量值函数
摘要:顾名思义:表值函数返回的是表,而标量值函数可以返回基类型 一、表值函数 用户定义表值函数返回 table 数据类型。对于内联表值函数,没有函数主体;表是单个 SELECT 语句的结果集。 以下示例创建了一个内联表值函数。此函数的输入参数为客户(商店)ID,而返回 ProductID、Name以及 Y
阅读全文
sql server 时间处理函数 datediff() 和getdate()
摘要:一: DATEDIFF() 定义和用法 DATEDIFF() 函数返回两个日期之间的时间。 语法 startdate 和 enddate 参数是合法的日期表达式。 datepart 参数可以是下列的值: 实例 例子 1 使用如下 SELECT 语句: SELECT DATEDIFF(day,'200
阅读全文
sql server set赋值和select 赋值的区别以及使用方法
摘要:sqlserver存储过程中SELECT 与 SET 对变量赋值的区别 (备注:虽然变量赋值使用方法已经不是问题,但是,了解一下select和set赋值的区别,还是提高了不少认识。应该有很多人并不熟知这一点吧) SQLServer中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT。
阅读全文
sql server select 1 from 的作用
摘要:select 1 from table 语句中的1代表什么意思 在这里我主要讨论的有以下几个select 语句: doo_archive表是一个数据表,表的行数为4行,如下: 分别用三条select语句select 1 from doo_archive、select count(1) from do
阅读全文
sql server if exists和 if not exists 的关键字用法
摘要:if exists和if not exists关键字用法 1.介绍 if not exists 即如果不存在,if exists 即如果存在 2.使用 a.判断数据库不存在时 if not exists(select * from sys.databases where name = ‘databa
阅读全文
SQL server 中rowcount与@@rowcount 的使用
摘要:rowcount的用法: rowcount的作用就是用来限定后面的sql在返回指定的行数之后便停止处理,比如下面的示例,set rowcount 10select * from 表A 这样的查询只会返回表A中的前10条数据。它和 "select top 10 * from 表A" 的作用一样。注意一
阅读全文
转,sql server update set from inner 批量修改的使用
摘要:update select语句 最常用的update语法是: 1 2 UPDATE TABLE_NAME SET column_name1 = VALUE WHRER column_name2 = VALUE 如果我的更新值Value是从一条select语句拿出来,而且有很多列的话,用这种语法就很麻
阅读全文
sql server update 的批量更新方法
摘要:假定我们有两张表,一张表为Product表存放产品信息,其中有产品价格列Price;另外一张表是ProductPrice表,我们要将ProductPrice表中的价格字段Price更新为Price表中价格字段的80%。 在Mysql中我们有几种手段可以做到这一点,一种是update table1 t
阅读全文