• 技术文章 >数据库 >mysql教程

    存储过程实现SQL2005查询Access数据库

    2016-06-07 15:49:07原创426

    创建存储过程 RemoteJetQuery : CREATE PROCEDURE [dbo] . [RemoteJetQuery] @TableOrQueryString int = 1 , @Provider_Name nvarchar ( 30 )= N 'Microsoft.Jet.OLEDB.4.0' , @DataSource nvarchar ( 40 )= N 'D:/DEMO/SQLDemo/Test.mdb' , @User_Id nvarc

    创建存储过程RemoteJetQuery

    CREATE PROCEDURE [dbo].[RemoteJetQuery]

    @TableOrQueryString int=1,

    @Provider_Name nvarchar(30)=N'Microsoft.Jet.OLEDB.4.0',

    @DataSource nvarchar(40)=N'D:/DEMO/SQLDemo/Test.mdb',

    @User_Id nvarchar(20)=N'Admin',

    @Password nvarchar(20)=N'',

    @Object nvarchar(500)=N'PE_Article'

    AS

    DECLARE @SQLString nvarchar(610)

    if @TableOrQueryString=1

    SET @SQLString=N'SELECT * FROM OPENROWSET('+''''+@PrOvider_Name+''''+','+''''+@DataSource+''''+';'+''''+@User_Id+''''+';'+''''+@Password+''''+','+@Object+')';

    if @TableOrQueryString=2

    SET @SQLString=N'SELECT * FROM OPENROWSET('+''''+@PrOvider_Name+''''+','+''''+@DataSource+''''+';'+''''+@User_Id+''''+';'+''''+@Password+''''+','+@Object+')';

    ExEC sp_executesql @SQLString;

    GO


    执行存储过程 RemoteJetQuery

    sp_configure 'show advanced options',1;

    GO

    RECONFIGURE;

    GO

    sp_configure 'Ad Hoc Distributed Queries',1;

    GO

    RECONFIGURE;

    GO

    EXEC Demo.dbo.RemoteJetQuery;

    GO

    EXEC Demo.dbo.RemoteJetQuery

    1,

    DEFAult,

    DEFAULT,

    DEFAULT,

    DEFAULT,

    N'PE_Class';

    GO

    EXEC Demo.dbo.RemoteJetQuery

    2,

    DEFAult,

    DEFAULT,

    DEFAULT,

    DEFAULT,

    N'SELECT ClassName FROM PE_Class ORDER BY ClassID DESC';

    GO

    sp_configure 'Ad Hoc Distributed Queries',0;

    GO

    RECONFIGURE;

    GO

    sp_configure 'show advanced options',0;

    GO

    RECONFIGURE;

    GO



    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:ZOJ 3787 Access System 下一篇:RaceWeb介绍(2):由excel或csv文件在数据库中快速建表

    相关文章推荐

    • mysql怎样增加表格• mysql怎样修改用户• 必须要了解MySQL索引的坑• mysql中怎么调用存储过程• mysql怎样查询最新的一条记录

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网