if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[member]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[member]
GOCREATE TABLE [dbo].[member] (
[department] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[userID] [int] IDENTITY (1, 1) NOT NULL ,
[username] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[password] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[email] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[addDate] [smalldatetime] NULL ,
[msn] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[qq] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[gentle] [bit] NULL ,
[birthday] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[realname] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[country] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[province] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[company] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[city] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[phone] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[fax] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[address] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[postcode] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[workfield] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[position] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[edu] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[school] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[logTimes] [int] NULL ,
[introduction] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[liketec] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[source] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[xingzhi] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[product] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[boss] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[addtime] [smalldatetime] NULL 
) ON [PRIMARY]
GO

解决方案 »

  1.   

    NULL 8 曾海坚 NULL NULL NULL NULL NULL NULL NULL 曾海坚 NULL 深圳 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL xx2004索阅表 5 5|6|14, 15, 20, 21, 26, 27, 28|1, 2, 4, 9, 10, 12, 13, 19|20, 21, 22, 24, 25|29|31, 32, 35 NULL NULL
    NULL 9 吴伟 NULL NULL NULL NULL NULL NULL NULL 吴伟 NULL 西安 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL xx2004索阅表 3 ||27|2, 6, 10||| NULL NULL
    NULL 10 杨晓勇 NULL NULL NULL NULL NULL NULL NULL 杨晓勇 NULL 湖北 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL xx2004索阅表 1 2, 5|6|15, 23|4, 9, 16|21|29|32, 33 NULL NULL
    NULL 11 于仲华 NULL NULL NULL NULL NULL NULL NULL 于仲华 NULL 河南 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL xx2004索阅表 1 5||11, 14, 15, 18|1, 7, 9, 10, 11, 14, 15, 16, 17|20, 21, 24, 25|26|32, 34 NULL NULL
    23 2342143 NULL NULL NULL NULL NULL NULL NULL 2342143 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2004索阅表 NULL |||||| NULL NULL
    NULL 24 陈金莲 NULL NULL NULL NULL NULL NULL NULL 陈金莲 NULL 上海 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL xx2004索阅表 1 3||27|1, 7, 10, 13||| NULL NULL
    NULL 25 姜正宜 NULL NULL NULL NULL NULL NULL NULL 姜正宜 NULL 深圳 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL xx2004索阅表 1 ||17|1, 4, 7, 9, 10, 11, 13, 14, 17, 18|20|30| NULL NULL
    西北工业大学航空微中心 26 高武 NULL NULL NULL NULL NULL NULL NULL 高武 NULL NULL 西北工业大学航空微中心 NULL 029-88493967 西安市西北工业大学952号信箱 710072 NULL IC设计工程师 NULL NULL NULL NULL NULL 2004索阅表 2 |7|11, 27|1, 2||| 西北工业大学航空微中心吴伟西北工业大学航空微中心李丹 NULL
    灵图软件公司战略发展部 27 陈昕 NULL NULL NULL NULL NULL NULL NULL 陈昕 NULL NULL 灵图软件公司战略发展部 NULL 13911313515 62974347 北京海淀区上地东路9号得实大厦 100085 NULL 市场分析师 NULL NULL NULL NULL NULL 2004索阅表 5 2||20||||30 研发部孙亚夫无线事业部张红军 NULL
    NULL 28 蒋行星 NULL NULL NULL NULL NULL NULL NULL 蒋行星 NULL 江苏 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL xx2004索阅表 1, 3 1|6, 7|11, 12, 17, 18, 26, 27|1, 2, 11, 19|20, 21, 25|30|32, 33, 34 NULL NULL
      

  2.   

    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/*--数据导出EXCEL

    导出查询中的数据到Excel,包含字段名,文件为真正的Excel文件
    ,如果文件不存在,将自动创建文件
    ,如果表不存在,将自动创建表
    基于通用性考虑,仅支持导出标准数据类型--邹建 2003.10(引用请保留此信息)--*//*--调用示例
    p_exporttb @sqlstr='select top 1 * from member'
    ,@path='c:\',@fname='bb.xls',@sheetname='seminar'
    --调用示例--*/
    create proc p_exporttb
    @sqlstr varchar(8000), --查询语句,如果查询语句中使用了order by ,请加上top 100 percent
    @path nvarchar(1000), --文件存放目录
    @fname nvarchar(250), --文件名
    @sheetname varchar(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='temp.xls'
    if isnull(@sheetname,'')='' set @sheetname=replace(@fname,'.','#')--检查文件是否已经存在
    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 8.0;HDR=YES'
    +';DATABASE='+@sql+'"'--连接数据库
    exec @err=sp_oacreate 'adodb.connection',@obj out
    if @err<>0 goto lberrexec @err=sp_oamethod @obj,'open',null,@constr
    if @err<>0 goto lberr--创建表的SQL
    declare @tbname sysname
    set @tbname='##tmp_'+convert(varchar(38),newid())
    set @sql='select * into ['+@tbname+'] from('+@sqlstr+') a'
    exec(@sql)select @sql='',@fdlist=''
    select @fdlist=@fdlist+',['+a.name+']'
    ,@sql=@sql+',['+a.name+'] '
    +case 
    when b.name like '%char' 
    then case when a.length>255 then 'memo'
    else 'text('+cast(a.length as varchar)+')' end
    when b.name like '%int' or b.name='bit' then 'int'
    when b.name like '%datetime' then 'datetime'
    when b.name like '%money' then 'money'
    when b.name like '%text' then 'memo'
    else b.name end
    FROM tempdb..syscolumns a left join tempdb..systypes b on a.xtype=b.xusertype
    where b.name not in('image','uniqueidentifier','sql_variant','varbinary','binary','timestamp')
    and a.id=(select id from tempdb..sysobjects where name=@tbname)if @@rowcount=0 returnselect @sql='create table ['+@sheetname
    +']('+substring(@sql,2,8000)+')'
    ,@fdlist=substring(@fdlist,2,8000)exec @err=sp_oamethod @obj,'execute',@out out,@sql
    if @err<>0 goto lberrexec @err=sp_oadestroy @obj--导入数据
    set @sql='openrowset(''MICROSOFT.JET.OLEDB.4.0'',''Excel 8.0;HDR=YES
    ;DATABASE='+@path+@fname+''',['+@sheetname+'$])'exec('insert into '+@sql+'('+@fdlist+') select '+@fdlist+' from ['+@tbname+']')set @sql='drop table ['+@tbname+']'
    exec(@sql)
    returnlberr:
    exec sp_oageterrorinfo 0,@src out,@desc out
    lbexit:
    select cast(@err as varbinary(4)) as 错误号
    ,@src as 错误源,@desc as 错误描述
    select @sql,@constr,@fdlist
    go p_exporttb @sqlstr='select top 10 * from member'
    ,@path='c:\',@fname='bb.xls',@sheetname='seminar'
      

  3.   

    bit在excel中是布尔值,true/false,所以不对,照上面的改就行了.