摘要:背景:有1份 Excel 表内有一字段是中英文混合(前部分中文+后部分英文),现需要拆分中文和英文,并按记录条数插入到数据库中。 关键功能点:1、一个字符串拆分为中文和英文。2、去除字符串前后空格。3、去除换行符。4、生成MSSQL INSERT 脚本。Excel 的每行数据对应一条插入脚本。 方案
阅读全文
摘要:背景:公司某些记录表在写入优先查询的情况下,偶尔出现查询超时现象。 方案:实现读写分离。对数据库进行主从配置,以达到在不影响写入得情况下,提高查询效率的目的。1、主库:也称读写库,主要用来处理增、删、改,特殊情况也可以查。2、从库:也称只读库,主要用来查询数据。 常见实现方式:复制模式、镜像传输、日
阅读全文
摘要:SQL Server 2005/2008 Express版没有代理组件,不支持维护计划。可以采用下面的办法实现每日备份: 一、在要备份的数据库中创建存储过程。 存储过程名称:sp_BackupDatabase 二、编写执行存储过程脚本 SQL脚本保存名称:SQLBackupDB.sql 三、编写批处
阅读全文
摘要:需求:实际项目中需要截取第2到第3个逗号中间部分的内容 方案: declare @str nvarchar(50);set @str='11,222,3333,44444';select @str as '字符串'select len(@str) as '字符长度'select charindex(
阅读全文
摘要:昨晚维护系统数据时,遇到个奇怪现象。明明数据库里有数据,查询结果就是返回为空。具体情况是这样的,查询工作日志表里关于工作描述的情况,以中文内容匹配工作描述字段,其中匹配内容里包含有空格。 尝试去掉第一个空格后面内容,查询有结果。而加多一个空格就没有了。不管是“=” 或者“like”匹配,均无结果。
阅读全文
摘要:背景:部署公司自己研发的ERP系统. 1)系统架构: .NET+MSSQL。 2)服务器系统:Windows Server 2008 R2 Enterprise 3)数据库:MSSQL Server 2008 问题现象:服务器上浏览器可以访问登录ERP,其它客户端电脑无法访问登录。查看了系统日志,提
阅读全文
摘要:需求:MMSQL查询结果,按查询条件中关键字IN内的列举信息的顺序一一对应排序。 分析:使用CHARINDEX 函数。 解决方法: SELECT * FROM Product WHERE 1=1 AND CustomerCode IN ('AA','BB','CC','DD','EE','FF','
阅读全文
摘要:需求: 软件开发过程中,一般会部署两个数据库:一个测试数据库提供给开发和测试过程使用;一个运维数据库提供上线使用。当需求变化需增加表时,会遇到数据库表结构或表数据同步的问题,这时就要复制表结构或表数据。 两种情形: 一、两个数据库部署在同一服务器上: 从数据库A复制到B: 复制表结构和数据:sele
阅读全文
摘要:需求:用一条SQL(SQL SERVER)语句,实现反向更改状态标识字段(类型为bit)的值。即是从true变false,或从false到true。 方案: 一、判断原来这个字段值,然后UPDATE为相反的值。 二、对数据库的bit型赋值,在管理界面输入与用SQL语句来操作有所不同。管理界面输入必须
阅读全文