----------------------------------
我有一数据表,如下:
-----------------------------------------
  id state content date user effect
1260000 导出数据 企业设备 2009-1-5 15:13:50 刘 一 失败
1260001 修改单据 报告单 2009-1-6 18:15:09 何波 单号0021736
1260002 修改单据 报告单 2009-1-7 19:15:16 何波 单号0021737
1260002 修改单据 报告单 2009-1-17 19:15:16 何波 单号0021739
-------------------------------------------我想查询一下,date列的从1月1日到1月30日,每天17:30分之后的数据。谢谢。
并将结果保存为表格,上报领导。感谢您原创的解答!!!

解决方案 »

  1.   

    --启动xp_cmdshell
    use master
    exec sp_configure 'show advanced options', 1
    go
    reconfigure
    go
    exec sp_configure 'xp_cmdshell', 1
    go
    reconfigure
    go
    --bcp到处数据到execl,也可以是txt
    EXEC master..xp_cmdshell 'bcp "SELECT * FROM mydb..[tb]" queryout c:\aa.xls -c -U"sa" -P"sa"' 
      

  2.   


    已将配置选项 'show advanced options' 从 1 改为 1。请运行 RECONFIGURE 语句以安装。
    服务器: 消息 15123,级别 16,状态 1,过程 sp_configure,行 79
    配置选项 'xp_cmdshell' 不存在,也可能是高级选项。
     
    有效的配置选项为:
    (所影响的行数为 3 行)
      

  3.   

    /*
    openDatasource:不使用连接服务器的名称,而提供特殊的链接信息.
    使用openDatasource的前提是仅当 DisallowAdhocAccess 
    注册表选项针对指定的提供程序显式设置为 0,
    并且启用 Ad Hoc Distributed Queries 高级配置选项时,
    OPENDATASOURCE 才可用于访问 OLE DB 数据源中的远程数据。
    如果未设置这些选项,则默认行为不允许即席访问。
    */
    --代码如下:
    exec sp_configure 'show advanced options',1
    reconfigure
    exec sp_configure 'Ad Hoc Distributed Queries',1
    reconfigure
    --(1)例如现在我想打开D盘中BJData.mdb中的BJAdmin表的信息
    select ID,Title,OwnerName from 
    opendataSource('Microsoft.Jet.OLEDB.4.0','Data Source="D:\BJData.mdb";')...BJAdmin
    /*Results:
    ID          Title                OwnerName
    ----------- -------------------- --------------------------------------------------
    1           xinrong              
    4           webmaster            admin
    5           bing                 webmaster
    (3 行受影响)
    */
    --(2)我现在要将BJAdmin中BJNewsCategory中的信息插入到A表中
    --先查询下Test.Newscategory
    select * from  Test.dbo.Newscategory
    /*
    ID          Title
    ----------- --------------------
    1           MSSQL
    (1 行受影响)
    */
    insert into Newscategory select Title from OpenDataSource
    ('Microsoft.Jet.OLEDB.4.0','Data Source="D:\BJData.mdb";')...BJNewsCategory
    --导入之后再查询
    select * from  Test.dbo.Newscategory
    /*
    ID          Title
    ----------- --------------------
    1           MSSQL
    2           新闻分类
    3           新闻动态
    4           工程案例
    5           膜结构知识
    6           在建工程
    (6 行受影响)
    */
    --上面的都是在MSSQL中查询Access中的信息,现在将MSSQL中的信息导入到Access中去
    --(3)将AdminInfo的信息插入到BJData.mdb中的BJAdmin中去
    select * from Test.dbo.AdminInfo
    /*
    ID          Title
    ----------- ------------------------------
    1           ws_hgo
    (1 行受影响)
    */
    insert into opendatasource('microsoft.Jet.OLEDB.4.0','Data source="D:/BJData.mdb"')...BJAdmin
    (Title,RoleID) select Title,1 from AdminInfo
    --然后查询BJAdmin表的信息
    select ID,Title,OwnerName from 
    opendataSource('Microsoft.Jet.OLEDB.4.0','Data Source="D:\BJData.mdb";')...BJAdmin 
    /*
    ID          Title                OwnerName
    ----------- -------------------- --------------------------------------------------
    1           xinrong              
    4           webmaster            admin
    5           bing                 webmaster
    12          ws_hgo               NULL
    (4 行受影响)
    */
    --(4)上面说的是Access与MSSQl之间的操作现在操作下
    --Excel与MSSQL之间的操作
    --从Excel中读取信息
    select * from OpenDataSource
    ('Microsoft.Jet.OLEDB.4.0','Data Source="D:\work.et";Extended properties=Excel 5.0')...[sheet1$]
    /*
    EmployeeName        Sex            Age             Post
    -----------       -----------    --------      ------------ 
    ws_hgo             Boy            23             Senior Programmer
    yangzhognyuan      Boy            24             Programmer
    chenjing           Girl           24             Designer
    (3 行受影响)
    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ws_hgo/archive/2010/04/23/5518918.aspx
      

  4.   

    /*
    openDatasource:不使用连接服务器的名称,而提供特殊的链接信息.
    使用openDatasource的前提是仅当 DisallowAdhocAccess 
    注册表选项针对指定的提供程序显式设置为 0,
    并且启用 Ad Hoc Distributed Queries 高级配置选项时,
    OPENDATASOURCE 才可用于访问 OLE DB 数据源中的远程数据。
    如果未设置这些选项,则默认行为不允许即席访问。
    */
    --代码如下:
    exec sp_configure 'show advanced options',1
    reconfigure
    exec sp_configure 'Ad Hoc Distributed Queries',1
    reconfigure