JJY

02 2009 档案

(转) 关于 SET QUOTED_IDENTIFIER ON 和 SET ANSI_NULLS ON
摘要: 这些是 SQL-92 设置语句,使 SQL Server 2000/2005 遵从 SQL-92 规则。 当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须符合所有 Transact-SQL 标识符规则。SQL-92 标准要求在对空值进行等于 (=) ...阅读全文

posted @ 2009-02-18 22:10 MikeJia 阅读(1987) | 评论 (0) 编辑

(转) SQL 行变列(学生成绩问题)
摘要: SQL 行变列(学生成绩问题) CREATE TABLE [Test] ([id] [int] IDENTITY (1, 1) NOT NULL ,[name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[subject] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[Source] [numeric](18, 0) NULL ) ON [PRIMARY]GOINSERT INTO [test] ([name],[subject],[Source]) values (N'张三阅读全文

posted @ 2009-02-18 15:28 MikeJia 阅读(1874) | 评论 (0) 编辑

(转)如何让你的SQL运行得更快
摘要: 如何让你的SQL运行得更快 ---- 人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略 了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库 环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践 中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的whe re子句。在对它们进行适当的优化后,...阅读全文

posted @ 2009-02-18 11:48 MikeJia 阅读(46) | 评论 (0) 编辑

(转)SQL 中 SET 和 SELECT 有什么区别?
摘要: SQL Server 中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT。对于这两种方式的区别,SQL Server 联机丛书中已经有详细的说明,但很多时候我们并没有注意,其实这两种方式还是有很多差别的。SQL Server推荐使用 SET 而不是 SELECT 对变量进行赋值。当表达式返回一个值并对一个变量进行赋值时,推荐使用 SET 方法。下表列出 SET 与 SELECT ...阅读全文

posted @ 2009-02-17 14:04 MikeJia 阅读(4171) | 评论 (0) 编辑

导航

统计信息

News