易截截图软件、单文件、免安装、纯绿色、仅160KB

转载 Sql导入到处Excel

/*=================== 导入/导出 Excel 的基本方法 ===================*/
  
  从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:
  
  /*===================================================================*/
  --如果接受数据导入的表已经存在
  insert into 表 select * from
  OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
  ,'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)
  
  --如果导入数据并生成表
  select * into 表 from
  OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
  ,'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)
  
  
  /*===================================================================*/
  --如果从SQL数据库中,导出数据到Excel,如果Excel文件已经存在,而且已经按照要接收的数据创建好表头,就可以简单的用:
  insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
  ,'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)
  select * from 表
  
  
  --如果Excel文件不存在,也可以用BCP来导成类Excel的文件,注意大小写:
  --导出表的情况
  EXEC master..xp_cmdshell 'bcp 数据库名.dbo.表名 out "c:test.xls" /c -/S"服务器名" /U"用户名" -P"密码"'
  
  --导出查询的情况
  EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname from pubs..authors ORDER BY au_lname" queryout "c:test.xls" /c -/S"服务器名" /U"用户名" -P"密码"'
  
  
  /*--说明:
  c:test.xls 为导入/导出的Excel文件名.
  sheet1$ 为Excel文件的工作表名,一般要加上$才能正常使用.
  --*/
  --上面已经说过,用BCP导出的是类Excel文件,其实质为文本文件,
  
  --要导出真正的Excel文件.就用下面的方法
  
  
  /*--数据导出EXCEL
  
  导出表中的数据到Excel,包含字段名,文件为真正的Excel文件
  ,如果文件不存在,将自动创建文件
  ,如果表不存在,将自动创建表
  基于通用性考虑,仅支持导出标准数据类型
  --邹建 2003.10--*/
  
  /*--调用示例
  
  p_exporttb @tbname='地区资料',@path='c:',@fname='aa.xls'
  --*/
  if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_exporttb]') and OBJECTPROPERTY(id, N'IsProcedure


相关文档:

用sql获取某字符串中的数字部分

create function dbo.F_Get_No
(
 @No varchar(100)
)
RETURNS bigint
AS
BEGIN
 WHILE PATINDEX('%[^0-9]%',@No)>0
 BEGIN
  SET @No=STUFF(@No,PATINDEX('%[^0-9]%',@No),1,'') --删掉一个非数字的字符,循环结束,剩余的为数字部分
 END
 RETURN CONVERT(bigint,@No ......

开发辅助工具:SQL文格式化工具SQLinFormpro_Desktop

    在有关数据库的项目开发中,编码,bug修改等等,都需要查看操作相关的SQL文,如果SQL文比较复杂的话,我们自己排版非常麻烦,同时也很花费时间。可能有的公司自己开发了格式化工具或者购买了格式化工具软件。有了格式工具我们就节省了排版时间。
    介绍一下SQLinFormpro_Desktop(htt ......

同一个交叉表的动态SQL实现

DECLARE
 TYPE list IS TABLE OF t_stu.project%TYPE INDEX BY BINARY_INTEGER;
 project_list list;
 v_pro_num NUMBER;
 sql_str VARCHAR(255);
 
t_stu
SID SUBJECT SCORE
1        数学       &n ......

sql 日期比较

sql 很久不用,突然间要求做报表。所以又可以补一补sql知识了。但经常会遇到一些弱智问题.
写了一条sql:select to_date('2009-09-24 12:20:0') 能将改字符串转换为日期
但另外一条sql却转换不了...感觉很奇怪.于是乎。再仔细看一遍 发现
给一个日期字段设置别名时设置成了sib.fbizDate as date我自己都无语了。怎么会设 ......

oracle sql 时间间隔计算

计算间隔时间:
select f_date,f_cstime,f_cetime, (((SYSDATE- TO_DATE(f_date||f_cstime,'YYYYMMDDHH24MISS')) * 86400000)-((SYSDATE- TO_DATE(f_date||f_cetime,'YYYYMMDDHH24MISS')) * 86400000))/1000  CURRENT_MILLI from ycsq_t_hauthlog where f_cstime<>'999999'
将字符串转换成日期类:SYSDATE- TO_ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号