SSSI导EXCEL数据常见问题
在使用SQL SERVER将EXCEL导入到数据库中的时候.经常会发生一些问题.会让我们有些感觉到莫名其妙. 今天在论坛上.一个朋友在使用SSIS将EXCEL导入到SQL SERVER的数据库内的时候.发生了这个错误: Excel 源 [1]] 错误: 输出“Excel 源输出”(9) 上的输出列“Description 3”(546) 出错。返回的列状态是:“文本被截断,或者一个或多个字符在目标代码页中没有匹配项。”。 据他的描述是这样子的: 该列在excel中最长为308个字符,但是excel源中的外部列和输出列最多只能设为Nvarchar(255),如果设定长度超过255,则出现警告,源列属性不匹配,执行也
修复置疑态状态的数据库 重建数据库日志
--该重建日志方法来自微软技术支持alter database dbname set emergencygoalter database dbname set single_user with rollback immediategouse mastergoalter database dbname Rebuild Log on (name=dbname_log,filename='D:Logdbname_log.LDF')goalter database dbname set multi_user[@more@]
SQLServer 2008的数据库镜像实施笔记
SQLServer 2008的数据库镜像实施笔记 最初在为公司设计SQLServer数据库镜像的时候,首先考虑的是高可用性(三台计算机,一台见证服务器,一台做主数据库,一台做镜像)在虚拟机环境下部署成功,一切都是那么的完美。 故障转移3秒之内就可以顺利完成。1.高可用性的实施代码:主体数据库 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->/********************************************************此脚本在主体服务器执行**********************************************
SQLServer2005里怎样对使用with encryption选项创建的存储过程解密
来个完整版的,既能解密存储过程,又能解密函数、触发器、视图,如果大家在用的过程中有Bug,请在这里指出。具体代码如下:create PROCEDURE [dbo].[sp__windbi$decrypt](@procedure sysname = NULL, @revfl int = 1)AS/*王成辉翻译整理,转贴请注明出自微软BI开拓者www.windbi.com目前这个存储过程只能解密存储过程,至于解密函数、触发器、视图的存储过程本网站会进一步关注,调用形式为:exec dbo.sp__windbi$decrypt @procedure,0如果第二个参数使用1的话,会给出该存储过程的一些提示。--版本3.0 修正存储过程过长引起的问题*/SET N
解析sql查询时生成的tmp文件
/*********************************** 作者:trieagle(让你望见影子的墙) 日期:2009.5.5 注:转载请保留此信息************************************/当使用sql语句进行查询时,查询的结果是存放在一个后缀名为tmp的一个临时文件中。当查询的时候,该文件存放查询的结果,当关闭该查询的时候,该临时文件会自动删除,所以在我们进行查询的时候,是感觉不到该文件的存在。一、tmp文件存在于什么地方对于windows系统,都有一个系统环境变量,这个变量可以通过右击我的电脑——属性——高级——环境变量可以查看。 Tmp临时文件就存在于tem
js css div制作水平下拉菜单
js+css+div制作水平下拉菜单水平下拉菜单【Jimmy提供】一直在研究关于如何用div+css来制作下拉菜单的效果,参考了国外的技术型网站,我总结了一个制作水平下拉菜单的制作方法,下拉菜单的制作方法有很多种,我总结的方法不一定是最好的,希望这个方法能多少给你在制作下拉菜单的时候提供更多一种选择。当然,如果你掌握了其含义,我相信你可以自己做出更多更好的下拉菜单效果。JavaScript代码部分CSS代码部分 HTML代码部分最终效果图 你可以通过这个链接引用该篇文章:http://dv35.bokee.com/viewdiary.13549937.html [@more@]
net关闭某windos进程
System.Diagnostics.Process[] myProcesses = System.Diagnostics.Process.GetProcesses(); foreach (System.Diagnostics.Process myProcess in myProcesses) { if ("WINWORD" == myProcess.ProcessName.ToUpper()) { myProcess.Kill(); } }[@more@]
[整理] - Index Fragmentation
【IT168知识库】 Pages & Extents(页和扩展盘区) SQL Server 2000最基本的数据存储单元是data page,1个8K的存储空间。在分配存储空间时,SQL Server 2000并不是每次分配1个page,基本的存储空间分配单元是8个page的连续空间,称为extent。 关于SQL Server 2000的page、extents和index结构,参考:MSDN - Pages and Extents, MSDN - Table and Index Architecture。 Page Split(页切分) SQL Server在Insert/Update时,如果要更新的page已经存储满,无法容纳下新的数据,则SQL Server将这个page的一半数据切分出来
将15位身份证升级成18位的用户定义函数
--将15位身份证升级成18位的用户定义函数CREATE FUNCTION ID15TO18 (@id15 char(15)) RETURNS CHAR(18) AS BEGIN DECLARE @ID18 CHAR(18) DECLARE @S1 AS INTEGER DECLARE @S2 AS INTEGER DECLARE @S3 AS INTEGER DECLARE @S4 AS INTEGER DECLARE @S5 AS INTEGER DECLARE @S6 AS INTEGER DECLARE @S7 AS INTEGER DECLARE @S8 AS INTEGER DECLARE @S9 AS INTEGER DECLARE @S10 AS INTEGER DECLARE @S11 AS INTEGER DECLARE @S12 AS INTEGER DECLARE @S13 AS INTEGER DECLARE @S14 AS INTEGER DECLARE
删除windows用户登录
删除 1.打开企业管理器,展开服务器组,然后展开服务器 2.展开"安全性", 3.击"登录" 4.删除 BUILTINAdministrators 和 <机器名> Administrator 登录恢复windows用户登录:sp_grantlogin 'builtinadministrators' [@more@]
SQLServer新增用户,角色设置,权限管理
SQLServer2000新增用户,角色设置,权限管理等 服务器角色是服务器级别的,由SQL server在安装过程中定义,属于固定角色,一共8个。用户不能定义服务器角色,但是可以在这些角色中添加用户以获得相关权限。 重要 身为 BUILTINAdministrators 组成员的 Windows NT 4.0 或 Windows 2000 用户自动成为 sysadmin 固定服务器角色成员。 下表描述固定服务器角色。 固定服务器角色 描述 sysadmin 在 SQL Server 中进行任何活动。该角色的权限跨越所有其它固定服务器角色。 serveradmin 配置服务器范围的设置。 setupadmin 添加
文件的导入导出
//Sql2005中启用xp_cmdshell:sp_configure 'show advanced options', 1GORECONFIGUREGOsp_configure 'xp_cmdshell', 1GORECONFIGUREGO/*--bcp 实现二进制文件的导入导出 支持image,text,ntext字段的导入/导出 image适合于二进制文件,包括:Word文档,Excel文档,图片,音乐等 text,ntext适合于文本数据文件 注意:导入时,将覆盖满足条件的所有行 导出时,将把所有满足条件的行导出到指定文件中 此存储过程仅用bcp实现 邹建 2003.08-----------------*/ /*--调用示例 --数据导出 exec p_binaryIO 'zj','','','acc_演示数据..tb','img','c:zj1.dat
从文本直接批插入数据
bulk insert testfrom 'E:Test.txt'with( FIELDTERMINATOR = ',', ROWTERMINATOR = 'n' )select * from test[@more@]
【转载】SQLSERVER内核架构剖析
我们做管理软件的,主要核心就在数据存储管理上。所以数据库设计是我们的重中之重。为了让我们的管理软件能够稳定、可扩展、性能优秀、可跟踪排错、可升级部署、可插件运行,我们往往研发自己的管理软件开发平台。我们总是希望去学习别人的开发平台(如用友或金蝶或SAP),但我们却总是感叹管理软件业务处理细节繁多,而数据库管理软件却简单的SELECT、INSERT、DELETE、UPDATE四个命令就搞定。我们多希望有一天能做出一个架构,也可以这么简单就搞定管理软件。我们往往研究别人的架构,却忘记了我们身边我们最熟悉的数据库的架构。所以,今
导出数据脚本
SET NOCOUNT ONDECLARE @tblName nvarchar(100)DECLARE @DBName nvarchar(100)DECLARE @i intDECLARE @j intDECLARE @ssql nvarchar(max)DECLARE @sCloumns nvarchar(max)DECLARE @CloumnName nvarchar(100)DECLARE @xtype intDECLARE @isnullable intSET @tblName = 'tbl_StationInfo'SET @DBName = 'Station'CREATE TABLE #tbl_columnIDs(name nvarchar(100),id nvarchar(100),xtype int,isnullable int,row int identity)INSERT INTO #tbl_columnIDsSELECT name,id,xtype,isnullableFROM SYSCOLUMNS WHERE id = OBJECT_ID(@tblName)SET
station Data
INSERT INTO tbl_StationInfo([LineNo],StationName,StationSequence) VALUES ('1',N'莘庄','-12') INSERT INTO tbl_StationInfo([LineNo],StationName,StationSequence) VALUES ('1',N'外环路','-11') INSERT INTO tbl_StationInfo([LineNo],StationName,StationSequence) VALUES ('1',N'莲花路','-10') INSERT INTO tbl_StationInfo([LineNo],StationName,StationSequence) VALUES ('1',N'锦江乐园','-9') INSERT INTO tbl_StationInfo([LineNo],StationName,StationSequence) VALUES ('1',N'上海南站','-8') INSERT INTO tbl_StationIn
上海地铁查询脚本
EXEC p_SelectStation @StartStation=N'巨峰路', @EndStation=N'四平路'CREATE PROCEDURE p_SelectStation@StartStation nvarchar(50),@EndStation nvarchar(50)ASSET NOCOUNT ON--DECLARE @StartStation nvarchar(50)--DECLARE @EndStation nvarchar(50)DECLARE @Strategy nvarchar(50)--SET @StartStation=N'巨峰路'--SET @EndStation=N'四平路'--SET @StartStation=N'世纪大道'--SET @EndStation=N'四平路'--SET @StartStation=N'巨峰路'--SET @EndStation=N'共康路'DECLARE @Line1 intDECLARE @Line2 intDECLARE @StartLine TABLE(Li
查找包含有中文和全角的字段
create table T (a nvarchar(40),name varchar(50))insert into T(a) select '我a'insert into T(a) select 'dasda'insert into T(a) select 'a人'insert into T(a) select 'rest'insert into T(a) select 'COLLATE76保险'select *,datalength(ltrim(rtrim(convert(varchar(40),a)))),len(ltrim(rtrim(convert(varchar(40),a)))) ,datalength(a),len(a)from Twhere datalength(ltrim(rtrim(convert(varchar(40),a))))>len(ltrim(rtrim(convert(varchar(40),a))))[@more@]
查找字段中包含任意字符的数据
select * from wages where patindex('%[一-龥]%',collatesee)>0[@more@]
数据库状态为可疑的解决方法
SQL SERVER 2005 数据库状态为“可疑”的解决方法 --MyDB为修复的数据名 USE MASTER GO SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE GO ALTER DATABASE MyDB SET EMERGENCY GO sp_dboption 'MyDB', 'single user', 'true' GO DBCC CHECKDB('MyDB','REPAIR_ALLOW_DATA_LOSS') GO ALTER DATABASE MyDB SET ONLINE GO sp_configure 'allow updates', 0 reconfigure with override GO sp_dboption 'MyDB', 'single user', 'false' GO[@more@]