![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQLServer
wxbhao
这个作者很懒,什么都没留下…
展开
-
先判断记录是否存在,不存在则将记录插入表的sql语句
以前都分两步,先判断记录数: select count(*) 如果值等于0则表示不存在,然后再插入数据。其实可以用insert ...select一条sql语句完成。例子1:insert into User(Name) select “张三”where not exists(select UserId from User where Name="张三")例子2:inse原创 2014-01-22 17:28:45 · 10254 阅读 · 2 评论 -
快速上手Linq to Sql
本文不是一篇关于Linq to Sql的大百科,写本文的目的,是引导大家快速上手Linq to Sql,所以不可能面面俱到去讲解Linq to Sql。不过根据80-20定律,学会了本文的内容,基本就可以应付80%的工作了。另外,延续我一贯的风格,本文将通过案例的方式帮大家上手Linq to Sql。案例是一个“公告发布程序”。下面我们开始! Step1:建立数据库在使用Linq to转载 2014-01-22 19:27:23 · 611 阅读 · 0 评论 -
SQLServer 2005 和自增长主键identity说再见——NEWSEQUENTIALID()
在SQLServer2005环境下,表的主键应该怎样设计.目前主要用到的主键方案共三种自动增长主键手动增长主键UNIQUEIDENTIFIER主键1、先说自动增长主键,它的优点是简单,类型支持bigint.但是它有致命的弱点:当我们需要在多个数据库间进行数据的复制时(SQL Server的数据分发、订阅机制允许我们进行库间的数据复制操作),自动增长型字段可能造成数据合并时的转载 2014-01-17 13:56:14 · 664 阅读 · 0 评论 -
查询非数字和非空的字段
1.查询非数字和非空的字段select * from inventorylocation where locationnumber like '%[^0-9]%' and locationnumber is not null2. :sql update 对null字段无法更新?解决方法 :sql update 对null字段无法更新?是这样的,假如一张表table1的结转载 2014-01-25 17:40:31 · 1119 阅读 · 0 评论 -
SQLServer复制表结构复制表数据
1:复制表结构select * into 数据库1.dbo.table1 from 数据库2.dbo.table2 where (1=2)2:复制表(包括结构和数据)select * into 数据库1.dbo.table1 from 数据库2.dbo.table2 where (1=1)原创 2014-01-16 13:43:51 · 1172 阅读 · 0 评论 -
SQL Server查询前M到N条记录的方法
有三种方法可以实现:一、搜索前20条记录,指定不包括前10条第一种方法: select top 20 * from tbl where id not in (select top 10 id from tbl) 查询前10条记录:(select top 10 id from tbl) 查询前20条记录:select top 20转载 2014-04-03 13:06:33 · 709 阅读 · 0 评论