MsSqlserver操作Access儲存過程

2021-05-12 10:16:57 字數 1485 閱讀 6366

--建立儲存過程

create proc sp_operate_access

@cmdsql varchar(8000),

@accessfilename nvarchar(1000)

asbegin   

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

endelse

exec sp_oageterrorinfo 0,@src out,@desc out

endelse

exec sp_oageterrorinfo 0,@src out,@desc out

endelse

exec sp_oageterrorinfo 0,@src out,@desc out

exec sp_oadestroy @obj

select cast(@err as varbinary(4)) as 錯誤號 ,@desc as 錯誤描述 ,@src as 錯誤源

endgo

----------------------用法-------------------------------

--建立表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

*/

php 操作 ms sql server 中文問題

在php訪問ms sqlserver過程中,無非就是取資料與儲存資料,再就是乙個查詢。在做乙個小東西的時候,查詢一條記錄,英文沒有問題,不過在查詢中文的時候,就是查不出來。查了一堆資料沒有答案,ms sqlserver是以gb2312格式來儲存的資料,則在取資料的時候是需要轉換一下,如 iconv ...

MS SQL Server常用維護操作解釋說明

分離後可以刪除日誌檔案,如果不分離刪除日誌檔案會導致資料庫無法恢復。收縮操作可以減小資料庫的 log.ldf日誌檔案和 mdf資料檔案的大小 1.分離資料庫 對應的資料庫,任務 分離 刪除鏈結 確定即把資料庫的 log.ldf日誌檔案和 mdf資料檔案分離便於刪除日誌檔案。2.刪除日誌ldf檔案 從...

ms sql server的cube操作符使用詳解

ms sql server的cube操作符使用詳解 cube操作符 要使用cube,首先要了解group by 其實cube和rollup區別不太大,只是在基於group by 子句建立和彙總分組的可能的組合上有一定差別,cube將返回的更多的可能組合。如果在 group by 子句中有n個列或者是...