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

SQLServer导出表到EXCEL文件的存储过程

 SQL Server导出表到EXCEL文件的存储过程:
  *--数据导出EXCEL
  导出表中的数据到Excel,包含字段名,文件为真正的Excel文件
  ,如果文件不存在,将自动创建文件
  ,如果表不存在,将自动创建表
  基于通用性考虑,仅支持导出标准数据类型
  ---*/
  /**//*--调用示例
  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') = 1)
  drop procedure [dbo].[p_exporttb]
  GO
  create proc p_exporttb
  @tbname sysname, --要导出的表名,注意只能是表名/视图名
  @path nvarchar(1000), --文件存放目录
  @fname nvarchar(250)='' --文件名,默认为表名
  as
  declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int
  declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000)
  --参数检测
  if isnull(@fname,'')='' set @fname=@tbname+'.xls'
  --检查文件是否已经存在
  if right(@path,1)<>'' set @path=@path+''
  create table #tb(a bit,b bit,c bit)
  set @sql=@path+@fname
  insert into #tb exec master..xp_fileexist @sql
  --数据库创建语句
  set @sql=@path+@fname
  if exists(select 1 from #tb where a=1)
  set @constr='DRIVER={Microsoft Excel Driver (*.xls)};DSN='''';READONLY=FALSE'
  +';CREATE_DB="'+@sql+'";DBQ='+@sql
  else
  set @constr='Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="Excel 5.0;HDR=YES'
  +';DATABASE='+@sql+'"'
  --连接数据库
  exec @err=sp_oacreate 'adodb.connection',@obj out
  if @err<>0 goto lberr
  exec @err=sp_oamethod @obj,'open',null,@constr
  if @err<>0 goto lberr
  --创建表的SQL
  select @sql='',@fdlist=''
  select @fdlist=@fdlist+','+a.name
  ,@sql=@sql+',['+a.name+'] '
  +case when b.name in('char','nchar','varchar','nvarchar') then
  'text('+cast(case when a.length>255 then 255 else a.length end as varchar)+')'
  when b.name in('tynyint','int','bigint','


相关文档:

传智播客我的SqlServer脚本

 
======================SqlServer大部分知识都在我这脚本里===============
如果你能把数据结构画出来的话,那么你就入门了!!呵呵!!
--查看konwyoumore库是否存在
USE master
IF exists(SELECT * from sysdatabases WHERE name='KnowYouMore')
BEGIN
DROP DATABASE knowyoumore;
END
GO
--创建konwyo ......

ORACLE临时表和SQLSERVER临时表异同

 SQL SERVER临时表
也可以创建临时表。临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。
有本地和全局两种类型的临时表,二者在名称、可见性和可用性上均不相同。本地临时表的名称以单个数字符号 (#) 打头;
它们仅对当前的用户连接是可见的;当用户从 Microsoft? SQL Server? 2000 实例断 ......

.Net在SqlServer中的图片存取技术

本文总结如何在.Net Winform和.Net webform(asp.net)中将图片存入sqlserver中并读取显示的方法
1,使用asp.net将图片上传并存入SqlServer中,然后从SqlServer中读取并显示出来
一,上传并存入SqlServer
数据库结构
create table test
{
id identity(1,1),
FImage image
}
相关的存储过程
Create proc UpdateImage ......

sqlserver 还原到时间点

今天一不冷静就把sqlserver数据库初始化了,在网上找了半天发现了几篇帖子,受益非浅,记录下
DB2中可以使得数据库回复到指定的时间点,SQL Server数据库的Recovery Model为full 或者Bulk copy的时候,是可以从日志来恢复数据库的。实际上日志中记录的一条一条的transact sql语句,恢复数据库的时候会redo这些sql语句。&nb ......

SqlServer中查询10到20条之间的数据

 查询northwind数据库中orders中的10到20条记录
select   top   10   *   from   orders
 where   orderid > ( select  max(orderid)  from  (select top 10 orderid  from  orders order by orderid) as t&nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号