数据库设计原则(转载)
摘要:1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。 这里的实体可以理解为基本表。明确这种对应关系后,对我们设
阅读全文
posted @
2016-08-23 15:17
fery
阅读(232)
推荐(0)
sql server日期时间转字符串
摘要:一、sql server日期时间函数 Sql Server中的日期与时间函数 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select da
阅读全文
SQL Server删除用户失败的解决方法
摘要:在删除SQL Server用户时,有时会报错:Microsoft SQL Server错误: 15138删除对于用户失败,数据库主体在该数据库中拥有架构,无法删除。删除 对于 用户“*****”失败。 (Microsoft.SqlServer.Smo) 。下面将为您介绍两种的解决方法。 其他信息:
阅读全文
MongoDB学习
摘要:查找表中 t 时间字段大于 ‘2015-10-01 10:10:10’且小于‘2015-10-15 10:10:10’且在存在 x字段且 x字段值包含'abc'的所有行{"t": {"$gt": "2015-10-01 10:10:10", "$lt":"2015-10-15 10:10:10"},...
阅读全文
posted @
2015-10-19 16:26
fery
阅读(136)
推荐(0)
Sql server定时执行某个sql 通过Windows 计划任务(非代理Job方式)
摘要:建立 bat文件。内容如下:osql -s "xxx.xxx.xx.x" -U sa -P sa -d DB -i TruncateSql.sqlosql -S "localhost" -E -n -Q "BACKUP DATABASE mas to Disk='c:\test\aaa.bak'"
阅读全文
posted @
2015-09-15 17:39
fery
阅读(800)
推荐(0)
统计某个字符在字符串中出现的个数
摘要:技巧: 将待统计的字符通过Replace函数移除,然后再通过未移除前的字符串长度减去移除后的字符串长度即可算出。eg: SELECT ((LEN(ErrorList) + 1.00 - LEN(REPLACE(ErrorList, ';', ''))
阅读全文
posted @
2014-06-23 14:16
fery
阅读(413)
推荐(0)
MSSQL 为db创建user
摘要:use [IBatisNet]GOif not exists (select * from master.dbo.syslogins where loginname = N'IBatisNet')BEGIN CREATE LOGIN [IBatisNet] WITH PASSWORD = 'IBa...
阅读全文
posted @
2014-06-10 16:54
fery
阅读(360)
推荐(0)
Sql字符串分隔函数
摘要:IF OBJECT_ID('fn_split', 'FN') IS NOT NULLDROP FUNCTION fn_splitGOCREATE FUNCTION [dbo].[fn_split](@Source VARCHAR(MAX),@Separator CHAR(1))RETURNS @TB TABLE(VL VARCHAR(100))ASBEGINDECLARE @TMP VARCHAR...
阅读全文
posted @
2010-10-31 21:53
fery
阅读(198)
推荐(0)
Sql字符串删除首尾字符函数
摘要:IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fn_trimchar]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))DROP FUNCTION [dbo].[fn_trimchar]GOCREATE FUNCTION dbo.fn_trimc...
阅读全文
posted @
2010-10-31 21:50
fery
阅读(1625)
推荐(0)
透视表处理方案研究
摘要:IF EXISTS (SELECT *FROM sys.objectsWHERE OBJECT_ID = OBJECT_ID(N'[dbo].[TB_Student]')AND TYPE IN (N'U'))DROP TABLE [dbo].[TB_Student]GOCREATE TABLE TB_Student(S_Name NVARCHAR(50),B_Name NVARCHAR(50),S...
阅读全文
posted @
2010-10-31 21:48
fery
阅读(174)
推荐(0)
将行编号转换为一个字符串解决方案二
摘要:DECLARE @temp TABLE (Id INT,Value CHAR (5))INSERT INTO @tempSELECT '1','09:01'UNIONSELECT '1','12:05'UNIONSELECT '2','08:04'UNIONSELECT '2','17:09'UNIONSELECT '3','99888'SELECT *FROM @tempSELECT id, stuff ((SELECT ',
阅读全文
posted @
2010-10-31 21:47
fery
阅读(215)
推荐(0)
将行编号转换为一个字符串解决方案
摘要:DECLARE @Results VARCHAR(MAX)SELECT @Results = ( SELECT TOP 10 CAST(tn.NewsId AS VARCHAR) + ',' FROM dbo.TB_News tn ORDER BY tn.NewsId DESC FOR XML PATH('') )SELECT @Results---注意:PATH 括号及括号中参数为非必填项,设置...
阅读全文
posted @
2010-09-12 00:35
fery
阅读(196)
推荐(0)
利用XML向存储过程传递复杂参数解决方案
摘要:IF EXISTS ( SELECT * FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'[dbo].[CreateScheduleConference]') AND TYPE IN (N'P', N'PC') ) DROP PROCEDURE [dbo].[CreateScheduleConference]GOCREATE PROC [dbo].[C...
阅读全文
posted @
2010-09-11 23:52
fery
阅读(274)
推荐(0)
局部临时表与全局临时表区别与示例
摘要:局部临时表与全局临时表区别与示例1、局部临时表(#开头)只对当前连接有效,当前连接断开时自动删除。 2、全局临时表(##开头)对其它连接也有效,在当前连接和其他访问过它的连接都断开时自动删除。 3、不管局部临时表还是全局临时表,只要连接有访问权限,都可以用drop table #Tmp(或者drop table ##Tmp)来显式删除临时表。 示例:主存储过程 CreateScheduleConf...
阅读全文
SQL游标及sp_executesql用法
摘要:DECLARE @MyCur CURSORSET @MyCur = Cursor Local Scroll FOR SELECT TopicID,PostTable FROM TB_BBS_Topic WHERE BoardID = @SrcBoardID AND DATEDIFF(DAY,DateAndTime,GETDATE())> @Days OPEN @MyCur FETCH NE...
阅读全文
SQL字符串分隔函数(fn_split)
摘要:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONGOALTER FUNCTION [dbo].[fn_split](@Source VARCHAR(MAX),---The string to be separated@Separator CHAR(1) ---Separator)RETURNS @TB TABLE(VL VARCHAR(100))ASBEGIND...
阅读全文
posted @
2010-08-24 21:50
fery
阅读(1193)
推荐(0)
存储过程分页(sql2005)
摘要:create database Teston primary ( name='Test_Data.mdf', filename='D:\我的资料\sql\备份\Test_Data.mdf')log on( name='Test_Data.ldf', filename='D:\我的资料\sql\备份\Test_Data.ldf')if object_id('tb') is not null drop...
阅读全文
posted @
2010-06-27 09:47
fery
阅读(293)
推荐(0)
分隔字符串
摘要:IF EXISTS(SELECT 1 FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[dbo].[SplitByChar]') AND TYPE IN(N'FN',N'IF',N'TF',N'FS',N'FT'))DROP FUNCTION [dbo].[SplitByChar]GOCREATE FUNCTION [dbo].[SplitByChar...
阅读全文
SQL2005/2008中的CTE应用--递归查询
摘要:微软从SQl2005起引入了CTE(Common Table Expression)以强化T-SQL。这是一个类似于非持久视图的好东东。按照MSDN介绍1、公用表表达式 (CTE) 可以认为是在单个 SELECT、INSERT、UPDATE、DELETE 或 CREATE VIEW 语句的执行范围内定义的临时结果集。CTE 与派生表类似,具体表现在不存储为对象,并且只在查询期间有效。与派生表的不同...
阅读全文