SQL2008+ 根据子类ID来查找最大级父类ID
递归 2008可以在帮助文档搜索CTE with cte as
(
select PraentID from tb where id=@id
union all
select a.PraentID from tb a join cte b on a.ID=b.PraentID where PraentID is not null
)
select * from cte
移除IIS默认的响应头
在IIS+ASP.NET的运行环境,默认情况下会输出以下的响应头(Response Headers): 那如何移除这些响应头呢?下面我们来一个一个移除。 1. 移除Server 借助IIS URL Rewrite Module,添加如下的重写规则: <rewrite>
<allowedServerVariables>
<add name="REMOTE_ADDR" />
</allowedServerVariables>
项目里不同版本之间调用DLL,引发的问题
如:Assembly 'SPPD.Backend.DataAccess.Test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' is marked with the AllowPartiallyTrustedCallersAttribute, and uses the level 2 security transparency model. Level 2 transparency causes all methods in A
Sql distinct和group by的区别
distinct和Group by 区别: distinct只是将重复的行从结果中出去; group by是按指定的列分组,一般这时在select中会用到聚合函数。 distinct是把不同的记录显示出来。 group by是在查询时先把纪录按照类别分出来再查询。 group by 必须在查询结果中包含一个聚集函数,而distinct不用。 聚合函数 : AVG MAX MIN SUM COUNT 假定 Table 表有三列, id, key, value 其中 id是主键,不能重复,key和
SqlServer获取存储过程的返回值
1.OUPUT参数返回值 CREATE PROCEDURE [dbo].[nb_order_insert](
@o_buyerid int ,
@o_id bigint OUTPUT
)
AS
BEGIN
SET NOCOUNT ON;
BEGIN
INSERT INTO [Order](o_buyerid )
VALUES (@o_buyerid )
SET @o_id = @@IDENTITY
END
END 存储过程中获得方法: DECLARE @o_buyerid int
DECLAR
nodejs+express+mongodb简单的例子
简单的介绍下node+express+mongodb这三个东西。 node:是运行在服务器端的程序语言,表面上看过去就是javascript一样的东西,但是呢,确实就是服务器语言,个人觉得在一定层次上比c灵活,java就不提了。反正你只要认为node可以干很多事就行了,绝对不只是web开发。 express:这货呢,就是node的一种框架,node有很多的开源框架,express是一个大神开发的(这尊神已经移驾到go语言的开发去了)。express可以让你更方便的操作node(因为原生的nod
express 4.X.X版本 npm版本3.X.X版本以上 没有layout.js文件的解决方法 页面布局设置的方法
这是我所使用的版本 因为看的书是<<node js编程指南>> 此书版本过于陈旧,所以上面的步骤无法进行下去,例如书上所写 "app.set('view.option',layout:false)";可以关掉页面布局.但是我发现用view.option根本无法设置页面布局 所以查看了express的官网,查看app.set()的用法,具体请看我的上一篇文档. 解决方法: 1.cmd中键入 npm install express-ejs-layouts2. 在app.js中加上两行代码 var
c# 将IDataReader转换为DataTable
/// <summary>
/// 将IDataReader转换为DataTable
/// </summary>
/// <param name="reader"></param>
/// <returns></returns>
public static DataTable DataTableToIDataReader(IDataReader reader)
{
DataTable objDataTable = ne
服务器无法继续执行该事务,此会话中的活动事务已由另外一个会话提交或终止。
//执行事务处理
public void DoTran()
{ //建立连接并打开
SqlConnection myConn=GetConn();
myConn.Open();
SqlCommand myComm=new SqlCommand();
//SqlTransaction myTran=new SqlTransaction();
//注意,SqlTransaction类无公开的构造函数
SqlTransaction myTran;
//创建一个事务
myTran=m
sql server 导出表结构
网上找到一个脚本还不错,小小的修改就满足了我的要求,执行完SQL脚本。 在结果就能看到数据库所有表的结构,这个时候只要全选,然后右击出来属性框,选择将结果另存为,这个时候您只要选择导出CSV,然后新建一个Excel表格,在菜单栏选择数据,再选择自文本,后面的大家可以自己的需求自行处理了。 SELECT
表名 = Case When A.colorder=1 Then D.name Else '' End,
表说明 = Case When A.colord
修复IIS:因ApplicationHost.config被破坏导致的崩溃
错误描述 有时候我们必须手动或用脚本修改applicationHost.config来满足我们的一些需求。这就存在破坏applicationHost.config的风险。而一旦applicationHost.config被破坏,IIS就会崩溃。即时我们后来修复了applicationHost.config中的错误并重启机器,IIS都可能无法恢复。 解决方法 解决的办法是使用IIS提供的AppCmd.exe的restore功能。我们可以在C:\Windows\System32\inetsrv里找
IE11等新版本的浏览器更新 User-Agent 导致的 ASP.Net 网站无法写入Cookie 问题
一个项目里用到forms身份认证,近来突然在谷歌浏览器里以及相应的360等浏览器,不能保存COOKIE,试了很多办法,终于解决了,做个记录以备候查。 web.config 里需要 增添machineKey, 如:
<machineKey validationKey="88CB6CA6CF403C5FBB41C2F62BB7FCFCA05DE7BE" decryptionKey="B8A7CF3816C57176" validation="SHA1" /> 增加这些新版本浏览器的的User-A
SQL日期查询-SQL查询今天、昨天、7天内、30天,年
近期程序开发中,需要对时间进行比较,此时需要用到SQL的时间查询系列功能,综合整理资料如下: 今天的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=0 昨天的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=1 7天内的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate
使用HtmlAgilityPack爬取网站信息并存储
前言:打算做一个药材价格查询的功能,但刚开始一点数据都没有靠自己找信息录入的话很麻烦的,所以只有先到其它网站抓取存到数据库再开始做这个了。 HtmlAgilityPack在c#里应该很多人用吧,简单又强大。之前也用它做过几个爬取信息的小工具。不过很久了源代码都没有了,都忘了怎么用了,这次也是一点一点找资料慢慢做出来的! (不过最麻烦的是将数据存到mysql,.net数据库我一直用的都是mssql,所以第一次做连接mysql遇到了好多问题。) 1、使用HtmlAgilityPack 下载Html
自定义注解 @Target @Retention 参数含义
示例:
@Target(value = {ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
long time() default 2L;
} @Target 注解 功能:指明了修饰的这个注解的使用范围,即被描述的注解可以用在哪里。 ElementType的取值包含以下几种:
ElementType.TYPE //
自定义注解 防止重复提交
定义注解
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* 防重复提交注解
* @author 向振华
* @date 2018/11/20 15:53
*/
@Target(value = {Ele
Spring Boot 全局异常处理 与 Hibernate Validator校验框架整合
Hibernate Validator校验框架的使用 Spring boot已经集成了hibernate-validator,不需要引入maven,其他框架也可以自己引入:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.3.5.Final</vers
Swagger2 快速定义API接口文档
引入依赖
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.7.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.7.0</v
今日推荐
周排行