MSSQL
暖枫无敌
8年以上asp.net项目开发经验,近三年致力于WebGIS技术开发。
展开
-
SQL Server常用小代码收藏
<br />--SQL Server:<br />Select TOP N * From TABLE Order By NewID() <br /><br />--开头到N条记录<br />Select Top N * From 表<br /><br />--N到M条记录(要有主索引ID)<br />Select Top M-N * From 表Where ID in (Select Top M ID From 表) Order by ID Desc<br /><br />--选择10从到15的记录<br原创 2010-11-08 10:43:00 · 1315 阅读 · 0 评论 -
MS-SQL数据库开发常用汇总 (收藏)
MS-SQL数据库开发常用汇总 1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 2.数据库加密:select encrypt('原始密码')select pwdencrypt('原始密码')select pwdcompare('原始密码','转载 2011-12-13 14:47:27 · 1585 阅读 · 0 评论 -
获取SQL数据库中某个表中的所有字段名称的通用方法
此功能经常用到,现在贴出代码,希望对有需要的能提到供点帮助吧。1、首先创建一个视图,如下。create view fielddesc as select o.name as oname, c.name as cname, convert(varchar(30),p.value) as value,原创 2011-10-13 10:02:09 · 2008 阅读 · 0 评论 -
SQL 单表多条记录分组查询分页代码
SQL表结构如下图:SQL 分页语句:SELECT TOP 5 *,(select count(*) inum from (select distinct AreaID,AreaTypeID,lifeYear,[State],RelatedID from MonitorBaseEnterInfo where 1=1) i ) as CountNum FR原创 2012-04-20 16:09:29 · 3651 阅读 · 0 评论 -
SQL Server 多表联合查询取最新一条数据
所有的SQL语句如下:create database David;use David--雨量站表create table RainSite( ID int not null primary key identity(1,1), SiteCode varchar(8) not null, SiteName varchar(20) not null, Latitut原创 2012-06-07 10:36:05 · 6681 阅读 · 0 评论 -
SQL Server中根据某个字段,ID字段自动增长的实现
创建一个表,根据Description的不同,各自对应的ID起点不同,需求:1、管理员ID从1000开始自增,自增量为12、系主任ID从2000开始自增,自增量为13、普通教师ID从3000开始自增,自增量为1创建表语句如下:create table C( ID int, Description varchar(50));接下来为原创 2012-05-23 23:42:44 · 4818 阅读 · 1 评论 -
SQL Server 统计报表(不断收藏中)
create table #t (out_no varchar(10) primary key,date datetime,part varchar(30),qty numeric(12,4),price numeric(12,4))insert into #tselect 'A01','2009-1-11','B001',100,1.1 union allselect 'A02','200原创 2012-07-01 19:58:22 · 1931 阅读 · 0 评论 -
SQL Server中类似Oracle中before触发器
有这样的应用情形,除了使用2表之间主外键约束中启用级联修改和级联删除这种SQL Server自带的解决方案外,我们还可以使用触发器来完成类似的功能,以下通过一个删除来举例说明: 假如一个SysFuncDic(功能字典表)、SysFuncRights(功能权限表),功能权限表中的FuncID和功能字典表中FuncID有外键约束关系,现在我们要删除SysFuncDic中的记录,因为做过外键约束原创 2012-08-01 17:26:50 · 2264 阅读 · 0 评论 -
MSSQL Server常用知识总结
1、去除表中某个字段对应的值中的空格??update ST_PPTN_D set STNM=REPLACE(STNM,' ', ''); 2、根据一个表中筛选出来的字段去更新另一个表中的某个对应字段??update ST_RSVR_Dset ST_RSVR_D.LGTD=tt.LGTD,ST_RSVR_D.LTTD=tt.LTTDfrom ( select 水位站编码,LGTD原创 2012-09-14 12:31:34 · 1414 阅读 · 0 评论 -
SQL Server 按照条件统计雨量数据
SQL中获取当前时间的小时数: select ltrim(datepart(hh,getdate())); 问题条件:如果当前时间在8时之前,则取昨日8时后的累积雨量,如果在8日之后,则从今日8时之后取数据,SQL语句如下: select t.STNM,t1.DRP,t.LTTD,t.LGTD,t1.STCD from( select STNM,LTTD,LGTD,STCD fr原创 2012-07-26 18:12:49 · 2269 阅读 · 1 评论 -
SQL行转列统计问题
今天在CSDN上看见有人提出如下的SQL统计问题,于是帮他写了一个SQL语句。问题如下:表结构如下要实现的效果如下:这个涉及行专列问题,SQL语句如下:insert into product values('13303','茶杯','蓝色','a',20);insert into product values('13303','茶杯','蓝色','b',10);insert into prod原创 2011-08-13 12:56:33 · 3234 阅读 · 0 评论 -
SQL语句整理
1、问题贴见(这里一个注意点为:coalesce(字段,0) 使用,即判断这个字段是否为NULL,如果为NULL,则为0)http://topic.csdn.net/u/20121022/17/4b3a512f-e329-4b03-8aae-d4ce9c9c43f4.html?seed=1876494661&r=79962941#r_79962941select tt.uname,tt.sumst原创 2012-10-22 20:56:57 · 1199 阅读 · 3 评论 -
asp.net分页的SQL语句及存储过程
SQL语句:利用 not in select top pageSize * from table where tid not in (select top (pageIndex-1)*pagesize tid from 表名) ; --------------或者 select * from ( select *,Row_Number() over(ord原创 2011-10-26 09:20:04 · 1278 阅读 · 0 评论 -
SQL Server中类型转换(将varchar值转换为数据类型为int的列时发生语法错误)
错误情况描述如下:(1)、Menu_ID是UDS_Menu表中的一个类型为int的字段。(2)、countyCode是sys_userinf表中的一个类型为varchar的字段。于是在转换的时候,发生如下错误:将varchar值转换为数据类型为int的列时发生语法错误解决方法:用cast()函数进行转换即可,将Menu_ID转换成字符类型即可。cast(Menu原创 2011-10-20 16:14:44 · 9059 阅读 · 0 评论 -
Sql Server 批量替换被插入的木马记录
最近公司做的一个事业性质网站被黑客攻击了,通过sql注入方式,把木马注入了数据库,整个MSSQL SERVER 的数据都被附加上恶意脚本了,最近找了找 批量替换被插入的木马记录,找到了一条好的语句,用处很大,仅仅使用十几行游标语句,把整个数据库的所有表的恶意木马清除掉了,而且在Google搜索到此记录几率很小,在此专门转载一下!为了以后自己能找得到,也希望后人能得到帮助。<br />原文如下:declare @t varchar(555),@c varchar(555) ,@inScript var转载 2011-01-23 22:44:00 · 1224 阅读 · 0 评论 -
PowerDesign 15.1中的Inheritance灰色不能使用的解决办法
解决办法: 1、菜单栏中选择“Tools”->"Model Options"。 2、在弹出的对话框中,将“Notation”下拉框中默认的“Barker”选择成“E/R+Merise”后,点击“OK”按钮即可。原创 2011-06-23 23:00:00 · 2276 阅读 · 1 评论 -
SQL Server中按照时间进行分组统计
一个群里的哥们提的这样的需求,很简单,就是分组统计问题。一张表 tb_VisitGuid VisitDate VisitCount编号 访问时间 访问次数要求是能根据年月及年份进行访问次数统计,并能够根据访问次数进行排序,形式如 年原创 2011-07-06 00:28:14 · 5232 阅读 · 0 评论 -
Excel数据导入SQL Server2000的存储过程
一、创建存储过程的代码如下:--创建存储过程SET QUOTED_IDENTIFIER ONGOSET ANSI_NULLS ONGOCreate PROCEDURE u_FH_SKASDeclare @err1 intSET @err1 = 0SET N原创 2011-07-21 15:27:57 · 1447 阅读 · 0 评论 -
IP安全策略设置(收藏)
现如今病毒、木马攻击的方式是多种多样,尤其是计算机端口更是病毒"攻占"的重点部位,你是否曾遇到这样的情况,当我们安装上诸如天网防火墙上网时,只见感叹号跳个不停。打开一看都是类似于"xxx.xxx.xxx.xxx 试图连接本机的xxx端口,该操作被拒绝"之类的操作提示,这就是一些病原创 2011-07-28 14:41:56 · 4564 阅读 · 0 评论 -
SQL 分组排序取最新一条记录
表结构如下,加入数据是从其它地方同步过来的,现在要求按照提供的一个泵站ID号,来取最新时间的每个不同的机组编号的数据(每个机组各一条最新数据)如上图,SQL语句如下:select t.* from 温度数据 t where ID in ( select to原创 2011-09-02 14:41:47 · 7284 阅读 · 0 评论 -
SQL 获取插入后的最新一条记录ID号
select IDENT_CURRENT('表名');insert into 表名(AA,BB) values('CC','DD') select @@Identity as 'newId';原创 2011-09-07 17:24:30 · 2330 阅读 · 0 评论 -
sql 2000 作业调度(定时执行存储过程)
自己看了mssql 帮助文档写,方便以后用啊! if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Pro_AddTask]') and O转载 2011-08-18 22:05:37 · 1776 阅读 · 0 评论 -
SQL Server:定时作业的设置方法
如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句时,可以用管理->SQL Server代理->作业来实现。1、管理->SQL Server代理->作业(按鼠标右键)->新建作业 2、新建作业属性(常规)->名转载 2011-08-18 22:07:16 · 1280 阅读 · 0 评论 -
Sql时间函数
一、sql server日期时间函数Sql Server中的日期与时间函数 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加转载 2011-09-27 15:55:44 · 915 阅读 · 0 评论 -
SQL Server一个表添加数据,引发另一个表更新数据 的一个简单触发器例子
create trigger updateUserRoleToUserLoginon tb_UserRolefor insertasbegin update tb_UserLogin set RoleID=t.RoleID from tb_UserLogin t原创 2011-09-05 08:55:08 · 7513 阅读 · 0 评论 -
CSDN问答常用SQL问题汇总
一、行列转换1、原表如图1,现在想实现图2效果,经典的行转列(问题地址:http://ask.csdn.net/questions/200875#answer_122366)实现步骤:具体的SQL代码如下:select A as '运单明细',B as '运单编号', C as '付款方式', D as '运费' from T1; Declare @sql varchar(8000)Set原创 2015-08-18 13:36:47 · 933 阅读 · 0 评论