随笔分类 -  SQL技巧

摘要:--修改表名称EXEC sp_rename 旧表名,新表名--修改表字段名称EXEC sp_rename '表.旧字段','新字段','COLUMN'--修改表字段类型alter table 表 alter column 字段 类型(如:int)--查询当前数据库名select name from [master].[dbo].[sysdatabases] Where DbId=(Select D... 阅读全文
posted @ 2009-06-04 16:13 杰仔 阅读(346) 评论(0) 推荐(0) 编辑
摘要:TEXTVALID检查特定文本指针是否有效的text、ntext或image函数。SET ANSI_NULLS指定在与 Null 值一起使用等于 (=) 和不等于 (<>) 比较运算符时采用符合 ISO 标准的行为。(当 SET ANSI_NULLS 为 ON 时,即使column_name中包含空值,使用 WHEREcolumn_name=NULL的 SELECT 语句仍返回零行。即... 阅读全文
posted @ 2009-02-09 14:28 杰仔 阅读(302) 评论(0) 推荐(0) 编辑
摘要:如果SQL Server程序员想将表达式从一种换为另一种,他可以从SQL Server 7和2000中自带的两种功能中做出选择。在存储过程或其他情况下,我们常常需要将数据从datetime型转化成varchar型;CONVERT和CAST就可以用于这种情况。  由于SQL Server提供两种功能,因此应该选择哪种功能或应该在哪种情况下使用该功能就很容易让人困惑了。CONVERT是专对SQL Se... 阅读全文
posted @ 2009-02-03 11:01 杰仔 阅读(606) 评论(0) 推荐(0) 编辑
摘要:最近发现自己经常会把这几个字义不时模糊起来,所以自己整理了一下这方面文章。先从MSDN拿出定义出来,理论知识先要看懂char [ ( n ) ]固定长度,非 Unicode 字符数据,长度为 n 个字节。n 的取值范围为 1 至 8,000,存储大小是 n 个字节。char 的 SQL 2003 同义词为 character。varchar [ ( n | max ) ]可变长度,非 Unicod... 阅读全文
posted @ 2008-07-15 15:27 杰仔 阅读(662) 评论(1) 推荐(0) 编辑
摘要:SELECT IDENT_CURRENT('TableName') --返回指定表中生成的最后一个标示值 SELECT IDENT_INCR('TableName')--返回指定表的标示字段增量值 SELECT IDENT_SEED('TableName')--返回指定表的标示字段种子值 DBCC CHECKIDENT ( 'table_name', RESEED, new_... 阅读全文
posted @ 2008-04-24 09:45 杰仔 阅读(384) 评论(0) 推荐(0) 编辑
摘要:创建: create function fct_test(@MyChose varchar(50)) returns varchar(50) as begin declare @strReturn varchar(50) if(@MyChose = 'OK') set @strReturn = '选择' + @MyChose else set @strReturn = '选择其它' r... 阅读全文
posted @ 2008-04-15 09:48 杰仔 阅读(1362) 评论(2) 推荐(0) 编辑
摘要:在sql server中建立与其它sql server的连接 创建一台名为 server2 的链接服务器: use master exec sp_addlinkedserver server2,nsql server 创建一个映射,使用帐号 sa 和密码 password 连接到链接服务器 server2:... 阅读全文
posted @ 2008-04-08 10:52 杰仔 阅读(229) 评论(0) 推荐(0) 编辑
摘要:/*过程说明:对表按任意字段进行排序分页 创建时间:2005年7月24日作者:chen gang*/CREATE PROCEDURE dbo.GetPagingRecord ( @tablename varchar(100),--表名或视图表 @fieldlist varchar(4000)='*',--欲选择字段列表 @orderfield varchar(100),--排序字段 @ke... 阅读全文
posted @ 2007-11-13 17:58 杰仔 阅读(376) 评论(1) 推荐(0) 编辑
摘要:SQL SERVER乐观锁定和悲观锁定使用实例 在实际的多用户并发访问的生产环境里边,我们经常要尽可能的保持数据的一致性。而其中 最典型的例子就是我们从表里边读取数据,检查验证后对数据进行修改,然后写回到数据库 中。在读取和写入的过程中,如果在多用户并发的环境里边,其他用户已经把你要修改的数据 进行了修改是非常有可能发生的情况,这样就造成了数据的不一致性。解决这样的办法,SQL SERVER 提出... 阅读全文
posted @ 2007-10-02 00:34 杰仔 阅读(388) 评论(0) 推荐(0) 编辑
摘要:锁( locking ) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中 (可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机 制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓 的 “ 锁 ” ,即给我们选定的目标数... 阅读全文
posted @ 2007-09-30 16:19 杰仔 阅读(5326) 评论(2) 推荐(0) 编辑
摘要:获取当月总天数:DECLARE @YEAR_MONTH varchar(6)SET @YEAR_MONTH = '200702'SELECT DAY(DATEADD(MM, 1, CONVERT(DATETIME, @YEAR_MONTH + '01', 112)) - DAY(CONVERT(DATETIME, @YEAR_MONTH + '01', 112))) 获取每一月最后一天select... 阅读全文
posted @ 2007-08-13 18:12 杰仔 阅读(237) 评论(0) 推荐(0) 编辑
摘要:说明:复制表(只复制结构,源表名:a 新表名:b) SQL: select * into b from a where 11 说明:拷贝表(拷贝数据,源表名:a 目标表名:b) SQL: insert into b(a, b, c) select d,e,f from b; 说明:显示文章、提交人和最后回复时间 SQL: select a.title,a.username,b.adddate ... 阅读全文
posted @ 2007-08-02 16:55 杰仔 阅读(315) 评论(0) 推荐(0) 编辑
摘要:存储过程 create proc test @lc_code varchar(50) as select lc_name from lc_location where lc_code=@lc_code DataSet SqlConnection conn = new SqlConnection("Server=dserver;database=lawmanfepos;uid=sa;pwd... 阅读全文
posted @ 2007-07-13 16:33 杰仔 阅读(519) 评论(0) 推荐(0) 编辑
摘要:JOIN的使用 LEFT JOIN 或 LEFT OUTER JOIN。 左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。RIGHT JOIN 或 RIGHT OUTER JOIN。 右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没... 阅读全文
posted @ 2007-07-13 16:31 杰仔 阅读(206) 评论(0) 推荐(0) 编辑
摘要:Union与And的使用 UNION 指令的目的是将两个 SQL 语句的结果合并起来。从这个角度来看, UNION 跟 JOIN 有些许类似,因为这两个指令都可以由多个表格中撷取资料。 UNION 的一个限制是两个 SQL 语句所产生的栏位需要是同样的资料种类。另外,当我们用 UNION这个指令时,我们只会看到不同的资料值 (类似 Select DISTINCT)。 UNION ALL 这个指令... 阅读全文
posted @ 2007-07-13 16:31 杰仔 阅读(365) 评论(0) 推荐(0) 编辑
摘要:在预习中发现SQL的第5章有讲JOIN,这个关键字与上两章讲过的UNION一样,都是可以用来做不同表之间的数据连接查询的。我以前曾稍微比较过两者的区别, 总体来说JOIN适于“左右”连接,UNION适于“上下连接”。另外感觉JOIN在连接查询不同类型的数据比较好用。因为UNION只能连接同类型的数据,如果要连接不同表的不同类型的列,如A表中的 int 型列A1与B表中的 char 型列,将两者... 阅读全文
posted @ 2007-07-13 16:29 杰仔 阅读(1559) 评论(0) 推荐(0) 编辑