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

SQL SERVER操作ACCESS的存储过程

/*
--作用:SQL SERVER操作ACCESS的存储过程
----------------------用法-------------------------------
--创建表tc
exec sp_operate_access 'create table tc(id int)','c:\db1.mdb'
go
--在tc表插入数据
exec sp_operate_access 'insert into tc(id) values(1)','c:\db1.mdb'
go
--删除tc表的数据
exec sp_operate_access 'delete from tc where id=1','c:\db1.mdb'
go
--删除TC表
exec sp_operate_access 'drop table tc','c:\db1.mdb'
go
--删除存储过程
drop proc sp_operate_access
*/
--创建存储过程
create proc sp_operate_access
@cmdsql varchar(8000),
@accessfilename nvarchar(1000)
as
begin   
    declare @out int,@err int,@obj int,@constr nvarchar(1000),@src nvarchar(255),@desc nvarchar(255)
   
    select @constr='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+@accessfilename  
   
    exec @err=sp_oacreate 'adodb.connection',@obj out
    if @err=0
    begin
        exec @err=sp_oamethod @obj,'open',null,@constr
        if @err=0
        begin
            exec @err=sp_oamethod @obj,'execute',@out out,@cmdsql
            if @err=0
            begin
                EXEC sp_OAMethod @obj, 'Quit'
                exec sp_oadestroy @obj
                return
            end
            else
      


相关文档:

SQL Server 经常用到的几个设置选项

1. SET DEADLOCK_PRIORITY
说明:控制在发生死锁情况时会话的反应方式。如果两个进程都锁定数据,并且直到其它进程释放自己的锁时,每个进程才能释放自己的锁,即发生死锁情况。
语法:SET DEADLOCK_PRIORITY { LOW | NORMAL | @deadlock_var }
参数:LOW   ......

动态SQL基本语法

 1 :普通SQL语句可以用exec执行
Select * from tableName
exec('select * from tableName')
exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N
2:字段名,表名,数据库名之类作为变量时,必须用动态SQL
declare @fname varchar(20)
set @fname = 'FiledName'
Select @fname fr ......

如何把Access转成SQL Server的方法介绍


如何把Access转成SQL Server的方法介绍
很多朋友想用SQL 2000数据库的编程方法,但是却又苦于自己是学Access的,对SQL只是一点点的了解而已,这里我给大家提供以下参考---将Access转化成SQL 2000的方法和注意事项。首先,我说的是在Access 2000,SQL 2000之间转换,其他的我也还没有尝试过,希 ......

sql server2005返回值问题

(1)关于存储过程返回值问题(output,ruturn)
  output存储过程:
  
alter proc usp_update
@count int output
as
set @count=(select count(*) from stu)
   
 return存储过程:
alter proc usp_update
as
declare @count int
set @count=(select count(*) from stu)
r ......

SQL语句效率问题的几点总结


1. SQL优化的原则是:
  将一次操作需要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量。 
  调整不良SQL通常可以从以下几点切入: 
  检查不良的SQL,考虑其写法是否还有可优化内容 
  检查子查询  考虑SQL子查询是否可以用简单连接的方式进行重新书写  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号