随笔分类 -  数据库SqlServer

摘要:insert into 目标表名(目标列名) select源列名 from 源表名数据类型不同 会自动转换 阅读全文
posted @ 2011-07-11 13:51 郑文亮 阅读(362) 评论(0) 推荐(0) 编辑
摘要:如果你写过非常多程序,你可能偶尔会碰到要确定字符或字符窜串否包含在一段文字中,在这篇文章中,我将讨论使用charindex和patindex函数来搜索文字列和字符串。我将告诉你这两个函数是怎么运转的,解释他们的差别。同时提供一些例子,通过这些例子,你能能考虑使用这两个函数来解决非常多不同的字符搜索的问题。 charindex和patindex函数常常用来在一段字符中搜索字符或字符串。如果被搜索的字符中包含有要搜索的字符,那么这两个函数返回一个非零的整数,这个整数是要搜索的字符在被搜索的字符中的开始位数。patindex函数支持使用通配符来进行搜索,然而charindex不支持通佩符。接下来,我 阅读全文
posted @ 2011-07-05 14:07 郑文亮 阅读(1444) 评论(0) 推荐(0) 编辑
摘要:1. 打开企业管理器2. 在服务器上右键单击/属性/安全性 选择混合验证 阅读全文
posted @ 2011-06-24 14:17 郑文亮 阅读(276) 评论(0) 推荐(0) 编辑
摘要:SqlConnection thisConnection = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"].ToString()); // Open connection thisConnection.Open(); // Create command for this connection SqlCommand thisCommand = thisConnection.CreateCommand(); // Specify SQL query for this command 阅读全文
posted @ 2011-03-22 14:37 郑文亮 阅读(6424) 评论(0) 推荐(1) 编辑
摘要:转载自其他人的博客:今天,客户发来邮件说:他明明增加了两条数据,但在报表中只有一条.怪!结果一查,全用的是Union.如果客户输入了重复的数据当然显示不出来了!要改SQL了.在数据库中,UNION和UNIONALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,所以看不出区别.最常见的是过程表与历史表UNION。如:Code highlighting produced by Actipro CodeHighlighte 阅读全文
posted @ 2011-02-28 16:29 郑文亮 阅读(348) 评论(0) 推荐(0) 编辑
摘要:DECLARE @EmployeeName varchar(50) set @EmployeeName = '{0}' DECLARE @departmentGuid varchar(50) declare @Leader int select @departmentGuid = g_id_bm,@Leader = bLeader from sz_bm_ywy where s_mch = @EmployeeName if (@@rowcount = 0) return if ( @Leader = 1 ) begin declare @Depth int select @Dep 阅读全文
posted @ 2011-02-24 20:36 郑文亮 阅读(1041) 评论(0) 推荐(0) 编辑
摘要:Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。 1.INSERT INTO SELECT语句语句形式为:Insert into Table2(field1,field2,...) select v 阅读全文
posted @ 2011-02-24 20:22 郑文亮 阅读(320) 评论(0) 推荐(0) 编辑
摘要:经过测试 10万条记录 需要1.5-1.7秒 只是插入一列 4列的话 需要3秒 (我的机器是4G内存)目标数据库只能是Sqlserver 来源数据库 无所谓 只要能用ado.net 将来源数据读取到Dataset或者Datareader 中就可以using System.Data;using System.Diagnostics;using System.Data.SqlClient; string connectionString = "Data Source=HG-J3EJJ9LSW5PY;Initial Catalog=Test;User ID=sa;password=hg&q 阅读全文
posted @ 2011-02-23 14:51 郑文亮 阅读(3105) 评论(0) 推荐(0) 编辑