随笔分类 -  [37] SQL Server

摘要:----------------------------------------------------------------------------------- --作者:启程 http://www.letwego.cn/ --只是本人大概测试,不一定完全正确 DECLARE @DateBeg... 阅读全文
posted @ 2010-01-15 22:37 emanlee 阅读(664) 评论(0) 推荐(0)
摘要:建立表:CREATE TABLE [TestTable] ([ID] [int] IDENTITY (1, 1) NOT NULL ,[FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,[LastName] [nvarchar] ... 阅读全文
posted @ 2010-01-15 22:34 emanlee 阅读(267) 评论(0) 推荐(0)
摘要:How to Change aaa or AAA to be Aaa UPDATE TableName SET first_name=upper(first_name) WHERE len(first_name)=1; UPDATE TableName SET first_name=upper... 阅读全文
posted @ 2009-10-02 17:08 emanlee 阅读(269) 评论(0) 推荐(0)
摘要:在良好的数据库设计基础上,能有效地使用索引是SQL Server取得高性能的基础,SQL Server采用基于代价的优化模型,它对每一个提交的有关表的查询,决定是否使用索引或用哪一个索引。因为查询执行的大部分开销是磁盘I/O,使用索引提高性能的一个主要目标是避免全表扫描,因为全表扫描需要从磁盘上读... 阅读全文
posted @ 2009-08-20 22:41 emanlee 阅读(354) 评论(0) 推荐(0)
摘要:Sql Server 中一个非常强大的日期格式化函数 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 S... 阅读全文
posted @ 2009-08-14 20:21 emanlee 阅读(627) 评论(0) 推荐(0)
摘要:普通行列转换问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94想变成(得到如下结果): 姓名 语文 数学 物理 ---- ---- ---- ----李四 74 84 94张三 74 83... 阅读全文
posted @ 2009-08-14 17:34 emanlee 阅读(8448) 评论(0) 推荐(0)
摘要:在很多情况下我们需要将指定的数据库中的所有表都列出来。在使用c#进行软件开发时,我们有哪些方法可是实现这个目的呢?本人对此进行概要的总结,有以下6中方式可以实现这个目的。 1、sqldmo SQLDMO是操作SQLServer的理想的方式,如果您的数据库是SQLServer就可以考虑使用这种... 阅读全文
posted @ 2009-08-13 21:56 emanlee 阅读(595) 评论(0) 推荐(1)
摘要:最近处理excel数据导入到Sql Server中,失败,报错如下:作为源列3(“产品说明”)的数据对于所指定的缓冲区来讲太大。 我的excel文件中有一列叫“产品说明”,就是一些文字。Sql server处理导excel数据流程是这样的,它会先创建目标表,再把excel数据写入缓冲区,然后再把缓冲... 阅读全文
posted @ 2009-07-28 12:20 emanlee 阅读(4149) 评论(0) 推荐(0)
摘要:for ACCESS 数据库: update a, b set a.name=b.name1 where a.id=b.id for SQL Server 数据库: "update a set a.name=b.name1 from a,b where a.id=b.id" 以下在SQL Serve 阅读全文
posted @ 2009-07-24 19:03 emanlee 阅读(35217) 评论(1) 推荐(1)
摘要:-- Try:/* format (123) 456-7 to 123-4567 */ select SUBSTRING('(123) 456-7', 2, 3) + '-' + SUBSTRING('(123) 456-7', 7, 3) + SUBSTRING('(123) 456-7', 11... 阅读全文
posted @ 2009-07-24 19:03 emanlee 阅读(385) 评论(0) 推荐(0)
摘要:存储过程中如果有临时表,或者有复杂的业务逻辑,此时,要生成DataSet会失败。CREATE PROCEDURE [dbo].[usp] AS BEGIN SET NOCOUNT ON SELECT * INTO #temptable FROM cust... 阅读全文
posted @ 2009-07-23 12:57 emanlee 阅读(446) 评论(0) 推荐(0)
摘要:检查数据库数据字段命名规范与合法性的脚本做为一名开发DBA,最重要的renweu是经常要检查开发人员或建模人员对数据库的命名规范是否严谨,下文中将主要介绍一个检查数据库数据字段命名规范与合法性的脚本,仅供大家参考。--检查不符合数据库命名规范的字段名Select TABLE_NAME,COLUMN_... 阅读全文
posted @ 2009-06-29 19:16 emanlee 阅读(630) 评论(0) 推荐(0)
摘要:一、PowerDesigner生成sql问题 生成sql的方法是 Database -->Generate Database (Ctrl + G ) 但是提示Could not load VBScript engine. Check VBScript installation.Generatio... 阅读全文
posted @ 2009-06-29 19:14 emanlee 阅读(19382) 评论(0) 推荐(0)
摘要:Now you could try it yourself:--First, we create a inline-table function which returns a table Create Function dbo.ufnFunctionTest (@param int, @param... 阅读全文
posted @ 2009-06-25 19:45 emanlee 阅读(678) 评论(0) 推荐(0)
摘要:一、操作符优化1、IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,... 阅读全文
posted @ 2009-06-24 16:01 emanlee 阅读(535) 评论(0) 推荐(1)
摘要:1、 用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SEL... 阅读全文
posted @ 2009-06-24 16:01 emanlee 阅读(261) 评论(0) 推荐(0)
摘要:1 下载 Database Publishing Wizard 1.1http://www.microsoft.com/downloads/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A2 安装 Database Publishi... 阅读全文
posted @ 2009-06-23 20:22 emanlee 阅读(288) 评论(0) 推荐(0)
摘要:SQL server 2005转换为SQL server 2000的方法(以BlogEngine为例)直接restore或附加应该是不行的, 用脚本+导数据肯定没有问题。 SQL server 2005转换为SQL server 2000的步骤 1. 生成for 2000版本的数据库脚本 ... 阅读全文
posted @ 2009-06-23 19:31 emanlee 阅读(512) 评论(0) 推荐(0)
摘要:/*已知数据:Column1 Column2 Column3 Column4 A 10 am 1999-01-01 00:00:00.000 A 11 am 1999-01-02 00:00:00.000 B 12 bm 1999-01-03 00:00:00.000 B 13 bm 1999... 阅读全文
posted @ 2009-06-18 22:16 emanlee 阅读(490) 评论(0) 推荐(0)
摘要:sql 交集 差集 并集 笛卡尔积1 交集 Join 1) inner join 其处理结果与等值/自然连接相同 如 mssql : -- mssql 中 inner join 连接需要 on Connection条件 否则会报错, mysql 不会,其结果等于cross j... 阅读全文
posted @ 2009-06-13 19:10 emanlee 阅读(7955) 评论(0) 推荐(1)