
SQLServer -- SQL技巧
文章平均质量分 64
wzrjyq
性格开朗,热爱运动
展开
-
两个表之间多字段的匹配!
/* 一个项目中涉及到问题: 历史工资数据中的员工信息与最新的员工信息之间存在差异, 需要对历史数据到进行匹配后,才能进行导入*/--建立测试环境Declare @A Table( ID Int, Name varchar(10))Declare @B Table( ID int, Name varchar(10))insert into @a Select 1, 张三 un转载 2007-06-01 16:16:00 · 1654 阅读 · 0 评论 -
快速删除表中数据
RUNCATE TABLE删除表中的所有行,而不记录单个行删除操作。 语法TRUNCATE TABLE name参数name是要截断的表的名称或要删除其全部行的表的名称。注释TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。转载 2007-06-01 16:25:00 · 1720 阅读 · 0 评论 -
如何在SQLSERVER中快速有条件删除海量数据
最近有个朋友问我,他说他在SQLSERVER删除几百万到几千万数据是显的很慢,帮他分析了一下,提了一些以下意见,或许对很多人有用,再者也好长没写过BLOG了,一起探讨一下如果你的硬盘空间小,并且不想设置数据库的日志为最小(因为希望其他正常的日志希望仍然记录),而且对速度要求比较高,并清除所有的数据建议你用turncate table1,因为truncate 是DDL操作,不产生rollba转载 2007-06-01 16:27:00 · 1926 阅读 · 0 评论 -
SQL自定义函数实现字符串截取转化为整型(主要用于对批量数据的操作)
/* * 字符串分割 * SELECT * FROM dbo.uf_Util_SplitStr(1,2,3,4,5,6,7,8,9,10,11,12, ,)*/CREATE FUNCTION dbo.uf_Util_SplitStr(@Src varchar(8000),@Splitor varchar(10))RETURNS @Result TABLE(VALUE varchar(10原创 2008-04-09 18:14:00 · 1258 阅读 · 0 评论 -
投票管理系统的数据库表设计
投票项目表:Questionid 项目ID; QuestionName 问题(项目)名称; 项目答案表Questionid原创 2008-04-09 18:21:00 · 3059 阅读 · 0 评论