最新版本号[免费下载]
  • 在旧操作系统(xp及win7)环境下如何处理从字符串转换为datetime时发生语法错误
    在旧操作系统(xp及win7)环境下如何处理从字符串转换为datetime时发生语法错误

    也许你花费了老半天的时间安装了一个软件,以为安装成功了,然后突然出现“从字符串转换为datetime时发生语法错误”。顿时,手忙脚乱不知道如何处理。下面我就举一个例子说明该如何处理这种问题。首先,我们看下这个问题提示:看到这个问题提示里面提到“datetime”,就应该很清楚地了解,这是问题跟系统时间设置有关。接着我们开始处理步骤,打开桌面的“开始”。选择“设置”->“控制面板”。选择“区域和语言选项”。选择“区域选项”中的“自定

    win7,处理,环境,错误,转换
    2016-09-13

    258

  • SQL Server Profiler工具之通过SQL查询ID然后进行跟踪数据库的方法
    SQL Server Profiler工具之通过SQL查询ID然后进行跟踪数据库的方法

    通过SQL查询ID然后进行跟踪数据库的方法*通过本方法可以快速查询跟踪数据库。首先是SQL怎么查询每个

    Server,数据库,查询,方法,通过
    2016-01-09

    3170

  • 如何安装SQL Server 2008 R2 数据库安装图教(带完整教程)
    如何安装SQL Server 2008 R2 数据库安装图教(带完整教程)

    一、进入安装程序  插入SQL Server 2008 R2安装光盘,自动运行后出现“SQL Server

    Server,2008,数据库,教程,如何
    2015-11-24

    22845

  • sql server 2005因架构无法删除用户错误15138的解决方法
    sql server 2005因架构无法删除用户错误15138的解决方法

    这篇文章主要介绍了Microsoft SQL Server错误: 15138删除对于用户失败

    2015-06-12

    263

  • SQL语句查询最近几年和几月的数据
    SQL语句查询最近几年和几月的数据

    SQL语句查询最近几年和几月的数据 select DateAdd(Month

    数据|查询|语句
    2015-03-03

    3767

  • 【SQLServer】“无法对数据库'XXX' 执行删除,因为它正用于复制”的解决方法 (2012-02-19 08:13:30)
    【SQLServer】“无法对数据库'XXX' 执行删除,因为它正用于复制”的解决方法 (2012-02-19 08:13:30)

     关于这个错误,是因为我今天在服务器上想把数据库复制到本地,使用了“发布、订阅”方案,结果还没成功……尴尬……后来,我就直接把服务器上的mdf和ldf文件都直接拷到本地上了。后来在本地修改表名的时候出现了这个错误,说“无法对数据库'XXX'执行删除,因为它正用于复制”。后来我也是查找了网上的一些方法,只需要执行 sp_removedbreplication 'XXX' 就可以了。语法: sp_removedbreplication '表名'  这个语句的解释是:从数据库中删除所有复制对象,但不更新分发服务器上的数据。此存储过程在发布服务器的发布数据库或订阅服务器的订阅数据库上执行。具体不是特别理解,不过,至少能解决我的问题了!附MSSQL2000中的问题处理思路一例(未验证):

    2014-12-18

    4268

  • 把Excel导入到sql-server及通过MSSQL查询的方法
    把Excel导入到sql-server及通过MSSQL查询的方法

    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 * from 地区资料'
    ,@path='c:\',@fname='aa.xls',@sheetname='地区资料'
    --*/
    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 lberr

    exec @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 return

    select @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 lberr

    exec @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)
    return

    lberr:
    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

    ####################################################################

    怎么样把excel文件导入到一个叫student的新表(里面没数据)中

    --------------------------------------------------------------------------------

    深入数据库编程...(dbdebuger) [等级:◆(初级)] (信誉值: 100) 回复于: 2005-5-15 1:10:52 Top

    如果你的student表结构与以下内容匹配.

    95001李勇      男20CS        
    95002刘晨      女19IS        
    95003王敏      女18MA        
    95004张立      男17IS

    那么用下面这个就可以

    insert into student
    SELECT * 
    FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="c:\zt.XLS";Extended Properties="Excel 8.0";Persist Security Info=False')...[a1$]


    ,220)/}

    通过|MS|方法|查询|MSSQL|导入
    2014-12-16

    413