日度归档:2019年5月9日

mssql sqlserver 检索数据返回新列并增加固定值的方法分享


摘要:
下文讲述sql检索数据时的新技巧
实验环境:sql server 2008 R2


今天接到一个新的需求,需要在查询语句的返回数据中,新增一个固定列,放入一个固定值,如下:

   ---例1:对表tableName 返回列中,新增一个sort列,并赋值 “类型”
    select [列名1],[列名2],
     '类型' as sort from tableName 
   
   ---例2:对表tableName 返回列中,新增一个date列,并赋值"实时日期"
     select [列名1],[列名2],
     getdate() as date from tableName 

mssql SQL Server 2008 查询所有表外键信息的方法分享


摘要:
下文讲述sqlserver 2008获取表外键的方法
实验环境:sql server 2008 R2



实现思路:
主要根据系统表 syscolumns, sysobjects, sysforeignkeys
获取外键列的相关信息,如下:

 
   SELECT 
(SELECT name FROM syscolumns WHERE colid=b.rkey AND id=b.rkeyid) 
 as [主键-列名],
object_name(b.rkeyid) as [主键-表名],
object_name(b.fkeyid)  as [外键-表名],
(SELECT name FROM syscolumns 
			WHERE colid=b.fkey AND id=b.fkeyid)  as [外键列名]
FROM sysobjects a join sysforeignkeys b on a.id=b.constid 
	join sysobjects c on a.parent_obj=c.id 
where a.xtype='f' AND c.xtype='U'   

使用js实现–当浏览器窗口大小发生变化时改变当前文档高度的方法分享


摘要:
下文使用javascript实现,当窗体大小发生变化时修改文档高度的方法分享,如下所示:


实现思路:

利用 window.onresize =function(){} 事件或 jquery中的 $(window).resize(function (){});
当窗体发生变化时,获取文档高度,然后进行再设置指定对象的高度

例:

       
       //定义存储当前窗体高度、宽度的变量
	   var height_ = 0;
	   var width_  = 0;
	    
       $(window).resize(function () {          //当浏览器大小变化时
	   
		  //chrome浏览器下,获取当前窗体高度
          height_ = document.body.clientHeight;
		  width_  = document.body.clientWidth;

		  //Android 下,获取当前窗体的高度
         if (/(Android)/i.test(navigator.userAgent)){  //检测是否为Android系统
             width_ = screen.width;
             height_ = screen.height;
		  }
           
	 	  //IOS下,获取当前窗体的高度          
	    if(/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)){ //检测是否为IOS系统
             width_=document.documentElement.clientWidth;
             height_=document.documentElement.clientHeight;
           }

       });