随笔分类 - DB
摘要:******* 导出到excel EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""' /*********** 导入Excel SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\test.xls";User ID=A
阅读全文
摘要:最近正在处理一个合并字符吕的存储过程,在一个测试系统的开发中,要使用到字符串合并功能,直接在Sql中做。示例:有表內容﹕名称內容1abc1aaa1dddd212232fkdjfd--------------------------------结果﹕1abc,aaa,dddd21223,fkdjfd要求用一条SQL语句实现﹐如﹕selectsum(內容)fromtablegroupby名称--该问题,一共使用了三种方法,并分别测试了一下这三种方法的各自的性能1:创建处理函数2:sql2005及以上版本中的新的解决方法,FORXML3:使用临时表实现字符串合并处理的示例说明:以下测试是以本人机器的
阅读全文
摘要:记得多年前在接触SQL的时候,偶尔就会莫名安装SQL2000失败。每次这样都捣鼓半天,最后还是不知所措。导致后来我对SQL2000产生恐惧,SQL2005一出立即就用SQL2005了。 今天在公司重装系统,在安装SQL2000时又遇见该问题,总是在启动服务时失败!由于公司有任务,没太多时间再装系统。根据它的提示查看日志文件。提示为:“安装程序配置服务器失败。参考服务器错误日志和C:\windows\sqlstp.log”,查看该文件内容为“一般性网络错误”。在Google上G一把。终于找到多年来一直困扰我问题的原因! 此问题属于sql server的bug, GetComputerName 用
阅读全文
摘要:IF Not Exists(select * from syscolumns where [name]='字段名'and OBJECTPROPERTY(id,'IsUserTable')=1 and object_name(id)='表名')beginAlter Table [表名] add 字段名 nvarchar(50)end
阅读全文
摘要:最近在开发项目的过程中遇到这么一个问题,就是在插入一条记录的后立即获取其在数据库中自增的ID,以便处理相关联的数据,怎么做?在sql server 2000中可以这样做,有几种方式。详细请看下面的讲解与对比。一、要获取此ID,最简单的方法就是:(以下举一简单实用的例子)–创建数据库和表create database MyDataBaseuse MyDataBasecreate table mytable(id int identity(1,1),name varchar(20))–执行这个SQL,就能查出来刚插入记录对应的自增列的值insert into mytable values(‘李四’
阅读全文
摘要:当使用 sp_attach_db 系统存储过程附加数据库时- -Tag: 当使用 sp_attach_db 系统存储过程附加数据库时//附加数据库sp_attach_db当使用 sp_attach_db 系统存储过程附加数据库时。sp_attach_db:将数据库附加到服务器。语法sp_attach_db [ @dbname = ] 'dbname' , [ @filename1 = ] 'filename_n' [ ,...16 ]参数[@dbname =] 'dbname'要附加到服务器的数据库的名称。该名称必须是唯一的。dbname 的数据
阅读全文
摘要:SELECT TOP 100 PERCENT --a.id,CASE WHEN b.keyno = 1 THEN c.name ELSE '' END AS 表名,CASE WHEN b.keyno = 1 THEN a.name ELSE '' END AS 索引名称, d.name AS 列名, b.keyno AS 索引顺序, CASE indexkey_property(c.id, b.indid, b.keyno, 'isdescending')WHEN 1 THEN '降序' WHEN 0 THEN '升序
阅读全文
摘要:SELECT DISTINCTTOP 100 PERCENT isnull(p.name,'') AS 父对象, o.xtype,CASE o.xtype WHEN 'C' THEN 'CHECK 约束' WHEN 'D' THEN '默认值或DEFAULT约束'WHEN 'F' THEN 'FOREIGNKEY约束' WHEN 'L' THEN '日志' WHEN 'FN' THEN '标量函数'WHEN 'I
阅读全文
摘要:随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的数据库中提取数据(查询)、分析、统计以及提取数据后进行数据分页已成为各地系统管理员和数据库管理员亟待解决的难题。在以下的文章中,我将以“办公自动化”系统为例,探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页。以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结
阅读全文
摘要:首先在数据库中创建一个存放流水号的表CREATE TABLE [dbo].[NumSeq] ([Cate] [varchar] (2) NOT NULL ,[DateNo] [varchar] (4) NOT NULL ,[Seq] [int] NULL ,[CrTime] [datetime] NOT NULL) 上面的代码中,Cate 字段为流水号的头,可以在下面的存储过程中用参数的方式传入,我的定义是2个字符,这个可以根据具体需要更改DateNo 字段为获取日期信息Seq 字段为流水号,但最终生成的流水号是这三个字段的相加创建存储过程CREATE PROC dpPMT_SGetMaint
阅读全文

浙公网安备 33010602011771号