![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql server
文章平均质量分 86
告别VVA
内心保守,外表时尚,一腔热血,好好学习。。。
展开
-
更新合并后的订单汇总信息
var orderMtList =" update ecordermt set "orderMtList+= " taxamount = ("orderMtList+= " select sum(b.taxamount) from ecordermt b "orderMtList+= " where b.billno in("+strList+"))"orderMtList+= "原创 2015-04-29 13:55:04 · 458 阅读 · 0 评论 -
SQL Server2008函数大全(完整版)
SQL2008 表达式:是常量、变量、列或函数等与运算符的任意组合。一、字符串函数函数 名称 参数 示例 说明ascii(字符串表达式)select ascii('abc') 返回 97说明:返回字符串中最左侧的字符的ASCII 码。char(整数表达式)select char(100) 返回 d说明:把ASCII码转换为字符。介于0 和 255 之间的整数转载 2014-01-02 15:07:14 · 661 阅读 · 0 评论 -
时间差
两个时间相减默认的是天数oracle 两个时间相减默认的是天数*24 为相差的小时数oracle 两个时间相减默认的是天数*24*60 为相差的分钟数oracle 两个时间相减默认的是天数*24*60*60 为相差的秒数--MONTHS_BETWEEN(date2,date1) 给出date2-date1的月份 SQL> select months_between('1原创 2013-04-10 16:54:33 · 1243 阅读 · 0 评论 -
sql 垮数据库实例
SQL语句实现跨Sql server数据库操作实例 - 查询远程SQL,本地SQL数据库与远程SQL的数据传递(1)查询192.168.1.1的数据库(TT)表test1的数据select * from opendatasource('sqloledb','server=192.168.1.1;uid=sa;pwd=123456;database=TT').TT.dbo.test1原创 2013-12-28 15:02:40 · 468 阅读 · 0 评论 -
商品资料数据同步过程
USE [SABC]GO/****** Object: StoredProcedure [dbo].[insertIntoGoods] Script Date: 12/31/2013 10:23:09 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER proc [dbo].[inser原创 2013-12-31 10:34:23 · 598 阅读 · 0 评论 -
oracle和sqlserver 05/08的类型转换
sql server 1.convert(varchar(10),1234) 将整型转换为字符型2.convert(int,'1234') 将字符型转换为整型 3.convert(date,'2012-02-02') 日期类型4.convert(numeric(7,3),'1234')数据类型oracle1.to_number('1234') 将字符型转换为整数原创 2013-04-23 13:58:18 · 451 阅读 · 0 评论 -
primary key与unique的区别
定义了 UNIQUE 约束的字段中不能包含重复值,可以为一个或多个字段定义 UNIQUE 约束。因此,UNIQUE 即可以在字段级也可以在表级定义, 在 UNIQUED 约束的字段上可以包含空值。ORACLE自动会为具有 PRIMARY KEY 约束的字段(主码字段)建立一个唯一索引和一个NOT NULL约束,定义PRIMARY KEY约束时可以为它的索引; UNIQUED 可空,可以原创 2013-11-22 10:34:59 · 592 阅读 · 0 评论 -
数据库将字符串转换为多行
sql server数据库:原创 2014-08-26 12:42:28 · 796 阅读 · 0 评论 -
日期格式转换
select CONVERT(varchar(100) , getdate(),23) -- 2014-01-03select CONVERT(varchar, getdate(), 120 )2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' '原创 2014-01-03 10:04:13 · 542 阅读 · 0 评论 -
for xml path
select b.dates,b.ontime,a.billno as rfbillno,a.billsn as rfbillsn,b.billcode,a.goodsid,a.packid,d.unit,b.ruleid as rfruleid,b.summaries,a.num,a.taxprice,a.taxamount,case when a.TaxPrice = 0 th原创 2013-12-13 16:20:19 · 505 阅读 · 0 评论 -
sql server date语法
函数描述GETDATE()返回当前日期和时间DATEPART()返回日期/时间的单独部分DATEADD()在日期中添加或减去指定的时间间隔DATEDIFF()返回两个日期之间的时间CONVERT()用不同的格式显示日期/时间原创 2013-09-20 23:35:46 · 549 阅读 · 0 评论 -
复核台分摊
USE [jxgx]GO/****** Object: StoredProcedure [dbo].[ncsk_ftfht] Script Date: 01/01/2014 23:07:14 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =======================原创 2015-01-29 23:09:43 · 1474 阅读 · 0 评论 -
根据勾选的单据显示每个库房商品库存是否配齐
select a.whid,a.WHCode,a.WHName,a.Logogram#if (dbtype == "Microsoft SQL Server"){,case when case when a.iscontrol = 'Y'then isnull(c.placenum,0) else isnull(d.basenum,0) end - isnull(b.num,0原创 2015-04-29 13:43:47 · 571 阅读 · 0 评论 -
省市县转换sql server和oracle
1.查询是否存在需要转换记录--提高效率#if (dbtype == "Oracle"){select count(1) from ecorderBuyerwhere entid = :_entidand not regexp_like(canton,'^[[:digit:]]+$')or not regexp_like(city,'^[[:digit:]]+$')or n原创 2015-04-29 13:40:13 · 1088 阅读 · 0 评论 -
批号分摊(预调拨可用于门店铺货)sql存储过程
USE [jxgx]GO/****** Object: StoredProcedure [dbo].[batch_ft] Script Date: 02/10/2015 17:19:46 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER proc [dbo].[batch_ft] @原创 2015-02-10 17:22:37 · 872 阅读 · 1 评论 -
SQL生成助记码的方法
--01--首先创建一个函数,其功能就是功能是得到汉字拼音首字母 go if exists (select * from sysobjects where name='fun_getPY' and xtype='Fn') begin drop function fun_getPY end go create function fun_getPY(@str nvarcha原创 2013-09-25 00:37:47 · 8496 阅读 · 0 评论 -
sql 取得今天是周几的方法
SELECT DATENAME(weekday,GETDATE())select day(GETDATE())select @@datefirstset datefirst 1select datepart(weekday, getdate())set language N'Simplified Chinese'select datename原创 2014-01-16 22:21:03 · 3136 阅读 · 0 评论 -
启元商品资料数据同步
----------------------USE [qcky]GO/****** Object: Trigger [dbo].[goodsdoctir] Script Date: 09/01/2014 16:19:31 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER TRIGGER [db原创 2014-09-03 09:24:40 · 517 阅读 · 0 评论 -
sql 触发器
USE [ng]GO/****** Object: Trigger [dbo].[goodsdoctir] Script Date: 12/31/2013 09:22:37 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER TRIGGER [dbo].[goodsdoctir] O原创 2013-12-31 09:22:51 · 464 阅读 · 0 评论 -
资质修改查询(经营范围转换为中文)
---删除临时表IF OBJECT_ID('tempdb..#businesscont') is not nulldrop table #businesscont---检索数据SELECT t1.Dates,t1.OldBussName,t1.NewBussName,t1.OldAdd,t1.NewAdd,t1.OldTel,t1.NewTel,t1.OldRegNo,t1.N原创 2014-09-23 16:48:46 · 587 阅读 · 0 评论 -
sql 数据库根据数量拆分为与数量相等的行数(函数)
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_StrToTable]') and xtype in (N'FN', N'IF', N'TF')) drop function [dbo].[fn_StrToTable] GO Create Function fn_StrToTable原创 2014-09-26 18:20:28 · 3406 阅读 · 0 评论 -
查询表主键方法
sql serverselect b.column_namefrom information_schema.table_constraints ainner join information_schema.constraint_column_usage bon a.constraint_name = b.constraint_namewhere a.constraint_typ原创 2014-12-16 16:49:44 · 691 阅读 · 0 评论 -
指定某一行查询
select top 1 * from zhanghuan where userid in (select top 6 userid from zhanghuan order by userid) order by userid desc select row_number() over (order by UseriD) as rowNum,* from User原创 2012-11-29 16:10:40 · 287 阅读 · 0 评论 -
having count 删除重复数据只保留一条
用SQL语句,删除掉重复项只保留一条select billno,count(price) from purindtgroup by billno having sum(taxamount) >= 2 判断条件 聚合函数不能直接放在条件里面加判断 sum 或者avg 或者count等需要加having在几千条记录里,存在着些相同的记录,如何能用SQL语句,删转载 2012-11-29 15:20:51 · 1166 阅读 · 0 评论 -
distinct
distinct 过滤重复值,只显示一次重复查询结果相同的值。select distinct * from orgdoc;原创 2012-11-29 11:16:42 · 252 阅读 · 0 评论 -
sql server 的部分基本用法。
1、inner join 表示内连接, 比如两个表 users 和 lession ,users中有sid 和sname,spassword 三个字段, lession中有lid,Chinese,English三个字段, select * from users t inner join lession t1 on t.sid=t1.l原创 2012-03-27 13:38:44 · 295 阅读 · 0 评论 -
str 函数主要用于返回与指定数值表达式对应的字符,截取小数位数
原创 2013-01-30 11:35:17 · 389 阅读 · 0 评论 -
#b 应用临时表
select * into #b from GOODSDOC //自动创建一个临时表#binsert into #b select top 10 * from GOODSDOC where GoodsCode like '%W%' //在已有的临时表中插入数据select * from #b delete from #bdrop table #b原创 2013-01-29 21:50:47 · 220 阅读 · 0 评论 -
sum
select sum(x.cnt) from (select count(1) as cnt from purinDt where goodsid = 'G096QYEZMBQ' union all select count(1) as cnt from saleoutdt where goodsid = 'G096QYEZMBQ') x原创 2013-01-25 09:53:09 · 215 阅读 · 0 评论 -
SQL Server 2005创建视图
视图是从一个或者多个数据表或视图中导出的表,这个表称为虚拟表,它没有自己的真实数据,是一些SQL查询语句的集合,它的结构和数据是对数据表进行查询的结果。使用视图可以简化用户处理数据的方式;可以定制不同用户对数据的访问权限;允许用户以不同的方式查看数据;对于不必要的数据或者敏感数据可以不在视图中显示;使用户能够在表的架构更改时为表创建向后兼容接口;还可以将数据导出到其他应用程序。总之,视图为转载 2013-03-13 14:05:19 · 4981 阅读 · 0 评论 -
sql过滤已经存在的数据 过滤掉已经选择的机构
select orgcode,orgname,logogram,postcode,address,contact,telephone,managemode,orgid from orgdoc where beactive = 'Y' #if(orgid.length >0){#__sql += " and orgid not in (" + orgid + ")" 语原创 2012-12-01 11:11:54 · 1270 阅读 · 0 评论 -
SQL Server数据库多种方式查找重复
1.查某一列(或多列)的重复值(只可以查出重复记录的值,不能查出整个记录的信息)例如:查找stuid,stuname重复的记录select stuid,stuname from stuinfogroup by stuid,stunamehaving(count(*))>12.查某一列有重复值的记录(此方法查出的是所有重复的记录,如果有两条记录重复的,就查出两条)例如:查原创 2013-03-15 09:17:48 · 648 阅读 · 0 评论 -
sql代码书写规范 及子查询分析
--sql书写规范,注意行的缩进select f.goodscode, f.goodsname, f.goodsspec, n.orgname as ownername, h.stornum, m.whname, f.manufacturer, f.place, g.dates #if (dbtype == "Microsoft SQL Server"){原创 2013-03-19 13:08:54 · 1238 阅读 · 0 评论 -
触发器的简单update
USE [ngst]GO/****** Object: Trigger [dbo].[purinmt_update] Script Date: 10/20/2013 21:33:48 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER Trigger [dbo].[purinmt_update]原创 2013-10-20 21:35:31 · 678 阅读 · 0 评论 -
alter table 增加字段和删除字段
alter table v_sp_wulumuqi add goodsidss char(11) default '' ---在v_sp_wulumuqi 中插入增加字段 goodsidss 字段 类型为char 默认空、ALTER TABLE v_sp_wulumuqi DROP COLUMN Goodsidss 删除字段 goodsidss ALTER TA原创 2013-01-03 20:06:45 · 1191 阅读 · 0 评论 -
游标update供应商经营范围
------update 供应商经营范围。循环从abc中把供应商的所有证照存在一个字段里面。--------从字典值里面取值declare @ProductName nvarchar(50) declare pcurr cursor for select gysbh from abc group by gysbhopen pcurr fetch next from pcur原创 2013-09-25 15:46:05 · 478 阅读 · 0 评论 -
union all
union all用sql查询出ID相同两次结果 用 union all 链接。避开union all 中使用order byselect a.dates,b.goodsid,a.summaries from goodacctMt ajoin goodacctDt b on a.acctpageid = b.acctpageid and a.entid = b.entid原创 2012-11-29 11:20:58 · 486 阅读 · 0 评论 -
update 两个表的情况下
update GOODSDOC set GoodsCode = b.goodscode from #b b where goodsdoc.GoodsId = b.GoodsId把#b 更新到 goodsdoc中 ,原创 2013-01-29 22:30:28 · 313 阅读 · 0 评论 -
sql 增删改查
插入:insert into #dictdoc(DICTVALUE,DICTLIST) select distinct ColorName,ColorName from goodsattr where ColorName 创建 create table #dictdoc ( DICTID int, ORGID char(原创 2013-01-22 11:56:52 · 225 阅读 · 0 评论 -
SQL优化
一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不转载 2012-11-29 10:56:50 · 260 阅读 · 0 评论