SQL server & Oracle
Neusoft06
QQ 283505302
展开
-
插入10万条数据
declare @i intset @i=0while (@ibegin insert into table values(@i,GETDATE(),3) set @i=@i+1end原创 2012-01-16 17:47:15 · 1291 阅读 · 0 评论 -
Sql的decimal、float、double类型的区别
本文导读:decimal(numeric)、double、float(real) 都是SQL中的浮点类型的数据类型。FLOAT数值类型用于表示单精度浮点数值,DOUBLE数值类型用于表示双精度浮点数值,而decimal用法更灵活三者的区别介绍float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)double:双精度实型,含字节数为原创 2015-02-20 08:18:31 · 2376 阅读 · 0 评论 -
根据条件更新序列号
TABLENAME AID CSVFileName CSVFileLineNO CSVFiled1 CSVFiled2 1 name1.CSV 12 name1.CSV 23 name1.CSV 34 name2.CSV 15 name2.CSV 26 name2.CSV 3 WITH CTE原创 2015-03-06 08:26:38 · 835 阅读 · 0 评论 -
删除重复记录
DELETE TMP_ConvTran WHERE TMP_ConvTran.TransactionNo IN ( SELECT C.TransactionNo FROM TMP_ConvRetail C INNER JOIN TMP_ConvTran P ON C.TransactionNo = P.TransactionNo原创 2015-03-17 13:08:33 · 555 阅读 · 0 评论 -
添加列和主键
添加列alter table table_name add (col1 type,col2 type);ALTER TABLE TABLE_AAA ADD (STOCKMAN NUMBER(18))//添加一列COMMENT ON COLUMN TABLE_AAA.STOCKMAN IS '管理人员' //给列添加注释 ALTER TABLE TABLE_AAA ADD CON原创 2012-12-13 20:23:37 · 1201 阅读 · 0 评论 -
查找重复记录
SELECT A.CSVFileName, A.CSVLineNo, A.CustomerCode, A.TransactionNo FROM {2} AS A INNER JOIN (SELECT COUNT(*) AS Cnt, CustomerCode, TransactionNo FROM {2} GROUP BY C原创 2015-03-17 13:10:59 · 574 阅读 · 0 评论 -
动态更新序列号
WITH CTE_A AS( SELECT *, ROW_NUMBER() OVER(PARTITION BY CSVFileName ORDER BY SeqID ASC) AS RN FROM {2} (NOLOCK) WHERE CSVFileName = @CSVFileName ) UPDATE C原创 2015-03-17 13:12:42 · 709 阅读 · 0 评论 -
SQL查询最接近某一值的数据
SELECT * FROM tablename WHERE ABS(column-10)=(SELECT MIN(ABS(column-10)) FROM tablename)原创 2015-03-19 18:21:40 · 8256 阅读 · 0 评论 -
Sql Server参数化查询之where in和like实现详解
http://www.cnblogs.com/lzrabbit/archive/2012/04/22/2465313.html原创 2015-03-30 11:50:22 · 879 阅读 · 0 评论 -
CSV导入数据库-BULK INSERT
BULK INSERT TMP_TableName FROM 'D:\temp.csv' WITH (FORMATFILE = 'D:\csvformat.fmt' ,FIRSTROW = 0 , MAXERRORS = 100 , KEEPNULLS , BATCHSIZE = 1000 ,TABLOCK , DATAFILETYPE = 'WIDENATIVE')csv原创 2015-02-13 07:34:44 · 1468 阅读 · 0 评论 -
查询一个表的数据是否在另一个表内也存在
SELECT P.CSVFileName, P.CSVLineNo, P.CustomerCode,P.TransactionNo FROM {2} P LEFT OUTER JOIN {4} C ON P.CustomerCode = C.CustomerCode原创 2015-03-30 12:06:26 · 1811 阅读 · 0 评论 -
Sql语句大全
SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name原创 2013-05-17 10:48:14 · 1125 阅读 · 0 评论 -
存储过程
[code=sql]USE [TraceabilityDB]GO/****** Object: Trigger [dbo].[T_COILINFO_RECORD] Script Date: 02/06/2014 11:27:21 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO/*-------------原创 2014-02-06 14:41:50 · 985 阅读 · 0 评论 -
使用SQLCMD在SQLServer执行多个脚本
概述: 作为DBA,经常要用开发人员提供的SQL脚本来更新正式数据库,但是一个比较合理的开发流程,当提交脚本给DBA执行的时候,可能已经有几百个sql文件,并且有执行顺序,如我现在工作的公司,十几个客户,每个客户一个库,但是数据库结构、存储过程、视图等都是一模一样,每次执行脚本(以下称为升级),如果有一百个脚本,那么就要按顺序执行过千次,这种工作量可不是一个人能承受得了的。原创 2013-03-09 15:12:58 · 701 阅读 · 0 评论 -
每隔一段时间执行SQL
while (1=1) BEGIN WAITFOR DELAY '00:00:00.001'; print 'run it one minute'; UPDATE top(1) T_ITEMRESULT SET SENDTIME =GETDATE()-60000, UPUSER ='TEST' WHERE EQUIPMENTCODE = 'A020' AND原创 2013-03-12 10:44:19 · 1599 阅读 · 0 评论 -
触发器
http://www.jb51.net/article/27154.htm原创 2013-04-01 22:21:20 · 434 阅读 · 0 评论 -
存储过程
字符串分割http://wenku.baidu.com/view/123df382d0d233d4b14e69b6.html http://www.w3school.com.cn/sql/index.asp原创 2013-04-04 13:55:35 · 226 阅读 · 0 评论 -
存储过程
SQL Server版语法为了方便说明,数据库使用SQL Server的示例数据库,Northwind和pubs,如果SQL Server中没有的话,可以按下面的方法安装1,下载SQL2000SampleDb.msi,下载地址是:http://www.microsoft.com/downloads/details.aspx?FamilyId=06616212-0356 -46A0-原创 2013-04-18 11:01:18 · 750 阅读 · 0 评论 -
如何解决SqlServer2008修改表结构后无法保存的问题
装了SqlServer2008很久了,今天是第一次使用,结果在修改一张表的结构保存时,提示“您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。”,试了 原来是当用户在在SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改,如果强行更改会出现以下提示:不允许保存更改。您所做的更改要求删除并重新创建以原创 2013-12-12 16:54:17 · 779 阅读 · 0 评论 -
向SQL Server数据库中使用SQL Script向表添加列并指定添加列的位置
向SQL Server数据库中使用SQL Script向表添加列并指定添加列的位置 使用SQL语句向数据表中添加列,我想大家都清楚该如何做,示例如下:use testgoalter table testadd add testid int not null default(1)但是如果想将添加的列制定到某一列后呢,该如何实现呢? 今天我在网上查找了很久,没有很理原创 2013-12-12 16:55:15 · 1194 阅读 · 0 评论 -
触发器
一、创建一个简单的触发器触发器是一种特殊的存储过程,类似于事件函数,SQL Server™ 允许为 INSERT、UPDATE、DELETE 创建触发器,即当在表中插入、更新、删除记录时,触发一个或一系列 T-SQL语句。触发器可以在查询分析器里创建,也可以在表名上点右键->“所有任务”->“管理触发器”来创建,不过都是要写 T-SQL 语句的,只是在查询分析器里要先确定当前操作的数据库。原创 2013-04-18 12:24:03 · 927 阅读 · 0 评论 -
SQL 学习资源
SQL 教程http://www.w3school.com.cn/sql/index.asp原创 2014-02-12 14:48:53 · 541 阅读 · 0 评论