随笔分类 -  SQL

SQL中的循环语句_类似FOR循环
摘要:DECLARE @a intSET@a = 0WHILE@a<=10BEGINPRINT@aSET@a=@a+1ENDsql沒有for循环,但是while也是一样可以实现该功能的。 阅读全文

posted @ 2009-06-09 18:12 王培 阅读(1219) 评论(0) 推荐(0)

SQL Server 出错自动回滚
摘要:转自:http://www.cnblogs.com/masterfy/archive/2009/04/09/1432283.htmlALTER procedure [dbo].[USP_DELETEMM_SBKP] (@ID INT) asBEGINSETXACT_ABORT ON --只要出错就回滚BEGIN TRAN--开始事务……--删除设备图片标签数据DELETE ... 阅读全文

posted @ 2009-06-09 11:17 王培 阅读(413) 评论(0) 推荐(0)

使用存储过程并返回值与及返回值的获得方法
摘要:转自:http://www.cnblogs.com/zm235/archive/2008/05/09/1189622.htmlCREATETABLE[dbo].[Order]([o_id][bigint]IDENTITY(1,1)NOTFORREPLICATIONNOTNULL,[o_buyerid][int]NOTNULL)1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识CR... 阅读全文

posted @ 2009-06-09 10:53 王培 阅读(293) 评论(0) 推荐(0)

SQL获取表中最新插入的记录
摘要:[代码]相关文章,转自:http://www.cnblogs.com/deymmtd/archive/2009/02/25/1397653.html《SCOPE_IDENTITY和@@identity的区别》SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY 是相似的函数,因为它们都返回插入到标识列中的值。 IDENT_CURRENT 不受作用域和会话的限制,而受限... 阅读全文

posted @ 2009-06-05 10:22 王培 阅读(1080) 评论(0) 推荐(0)

检测某个SQL语句的执行性能
摘要:SET STATISTICS io ON SET STATISTICS time ON go…………………SQL语句……………………… 阅读全文

posted @ 2009-05-23 16:33 王培 阅读(173) 评论(0) 推荐(0)

T-SQL中REPLACE的用法_字符串替换
摘要:REPLACE 用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。 语法 REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' ) 参数 'string_expression1' 待搜索的字符串表达式。string_expression1 可以是字符数据或二进制数据。 'str... 阅读全文

posted @ 2009-04-25 17:37 王培 阅读(2948) 评论(0) 推荐(0)

DATEDIFF_返回跨两个指定日期的日期和时间边界数
摘要:DATEDIFF 返回跨两个指定日期的日期和时间边界数。 语法 DATEDIFF ( datepart , startdate , enddate ) 参数 datepart 是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。 日期部分 缩写 year yy, yyyy quarter qq, q Month m... 阅读全文

posted @ 2009-04-18 16:27 王培 阅读(378) 评论(0) 推荐(0)

收缩MSSQL数据库中.log文件为30MB
摘要:第一步,查询分析器:DUMP TRANSACTION DateBaseName WITH NO_LOG 第二部:企业管理器:右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。 如果以后,不想要它变大。SQL2000下使用:在数据库上点右键->属性->选项->故障恢复-模型-选... 阅读全文

posted @ 2009-04-13 11:44 王培 阅读(253) 评论(0) 推荐(0)

MSSQL自增字段默认值
摘要:DBCC CHECKIDENT (表名, RESEED, 默认值) 阅读全文

posted @ 2009-02-19 11:54 王培 阅读(390) 评论(0) 推荐(0)

使用UNION查询时,同时使用TOP 与ORDER BY遇到的问题
摘要:问题发生的情况: SELECT TOP 5 * FROM TABLE1 WHERE…… UNION SELECT TOP 5 * FROM TABLE2 WHERE…… ORDER BY (一个会更改显示顺序的条件) 结果是第一个表没有按照ORDER BY的条件排序,第二个表按照ORDER BY的条件排序了,造成显示结果不正确。 解决办法: SELECT TOP 10 * FROM ( S... 阅读全文

posted @ 2009-01-12 13:56 王培 阅读(357) 评论(2) 推荐(0)

未能找到存储过程_master.dbo.xp_regread
摘要:原因: 管理员做安全处理的时候,把xp_regread给删除了 解决办法:重新创建回去就行了 找到 数据库——master——扩展存储过程,右键“新建扩展存储过程”(名称:xp_regread,路径:xpstar.dll) 阅读全文

posted @ 2008-12-29 13:05 王培 阅读(2001) 评论(1) 推荐(0)

SQL Server 2000里,用户已经存在的错误:21002
摘要:查询分析器连接到你的 sql server, 尝试执行下面的语句进行修复 USE 你的aa用户所在的库名 GO EXEC sp_change_users_login 'Auto_Fix', 'aa', NULL, 'aa的密码' 阅读全文

posted @ 2008-12-29 12:48 王培 阅读(476) 评论(0) 推荐(0)

SQL里加减日期
摘要:DATEADD 在向指定日期加上一段时间的基础上,返回新的 datetime 值。 语法 DATEADD ( datepart , number, date ) 参数 datepart 是规定应向日期的哪一部分返回新值的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。 日期部分 缩写 ... 阅读全文

posted @ 2008-12-04 17:36 王培 阅读(964) 评论(0) 推荐(0)

把SQL查询出来的2个表合并
摘要:如果要去重复就用 UNION 如果不去重复就用 UNION ALL select * from A union all select * from B 阅读全文

posted @ 2008-12-04 16:27 王培 阅读(1114) 评论(0) 推荐(0)

执行存储过程出现:"不是有效的标识符。"
摘要:exec @str --这样会出现异常 :"不是有效的标识符。" 应改为 exec(@str) 就可以了. 阅读全文

posted @ 2008-12-04 14:24 王培 阅读(332) 评论(0) 推荐(0)

SQL 格式化超长的字段
摘要:例: case when len(Remark)>100 then left(100)+''...'' else Remark end as Remark 阅读全文

posted @ 2008-12-04 11:44 王培 阅读(228) 评论(0) 推荐(0)

SQL中_数据类型转换
摘要:cast(Rooms as varchar(2)) 例如: SELECT cast(Rooms as varchar(2))+'室'+cast(Halls as varchar(2))+'厅'+cast(Toilets as varchar(2))+'卫 '+StylePro as SBStyle FROM F_USR_SBSearchResult 阅读全文

posted @ 2008-10-18 13:57 王培 阅读(172) 评论(0) 推荐(0)

SQL中IF查询
摘要:方法1: IF @aaa = 1 BEGIN END ELSE IF @aaa = 2 BEGIN END 方法2: SELECT * , (CASE WHEN 积分列 >100 THEN '【一级会员】' WHEN 积分列 >100 THEN '【二级会员】' WHEN 积分列 >100 THEN '【三级会员】' ELSE '【普通会员】' END) 会员等级 FROM 表名 阅读全文

posted @ 2008-10-18 13:55 王培 阅读(2243) 评论(0) 推荐(0)

SQL两个表的相同字段复制数据
摘要:SQL两个表的相同字段复制数据: 从Table_A 到 Table_B Update B Set 相同字段=A.相同字段 from Table_B B Inner Join Table_A A On B.相同ID=A.相同ID sql 复制一行数据至另一个同结构的表: INSERT INTO table1 SELECT * from table2 where table2.ID = …………... 阅读全文

posted @ 2008-10-14 16:06 王培 阅读(922) 评论(0) 推荐(0)

导航