如何将 DBCC INDEXDEFRAG 执行的结果插入到表中
2008-04-09 00:58
453 查看
如何将 DBCC INDEXDEFRAG 执行的结果插入到表中 欲将 DBCC INDEXDEFRAG 执行的结果插入到表中,收到如下错误信息"用户事务下无法对dbcc indexdefrag的结果操作" -- 获取数据
DECLARE @err int,@src varchar(255),@desc varchar(255)
DECLARE @obj int,@str varchar(1000)
-- 使用 Windows 身份登录
SET @str='Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=master;Data Source='
-- 使用 SQL Server 身份登录则用此字符串,注意设置用户名和密码
-- SET @str='Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=master;Data Source=;User ID=sa;Password='
-- 创建对象
EXEC @err=sp_oacreate 'adodb.recordset',@obj OUT
IF @err<>0 GOTO lberr
-- 获取需要的数据
EXEC @err=sp_oamethod @obj,'open',null,'DBCC INDEXDEFRAG (Northwind, Orders, CustomersOrders)',@str
IF @err<>0 GOTO lberr
CREATE TABLE #(Column0 int,Column1 int,Column2 int)
INSERT # EXEC @err=sp_oamethod @obj,'getrows'
IF @err<>0 GOTO lberr
EXEC @err=sp_oadestroy @obj
RETURN
lberr:
EXEC sp_oageterrorinfo 0,@src OUT,@desc OUT
SELECT CAST(@err as varbinary(4)) as 错误号,
@src as 错误源,@desc as 错误描述
GO
-- 显示结果
SELECT * FROM #
DROP TABLE #
![](http://blog.csdn.net/images/blog_csdn_net/zjcxc/36941/o_go-dark.gif)
原帖地址
DECLARE @err int,@src varchar(255),@desc varchar(255)
DECLARE @obj int,@str varchar(1000)
-- 使用 Windows 身份登录
SET @str='Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=master;Data Source='
-- 使用 SQL Server 身份登录则用此字符串,注意设置用户名和密码
-- SET @str='Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=master;Data Source=;User ID=sa;Password='
-- 创建对象
EXEC @err=sp_oacreate 'adodb.recordset',@obj OUT
IF @err<>0 GOTO lberr
-- 获取需要的数据
EXEC @err=sp_oamethod @obj,'open',null,'DBCC INDEXDEFRAG (Northwind, Orders, CustomersOrders)',@str
IF @err<>0 GOTO lberr
CREATE TABLE #(Column0 int,Column1 int,Column2 int)
INSERT # EXEC @err=sp_oamethod @obj,'getrows'
IF @err<>0 GOTO lberr
EXEC @err=sp_oadestroy @obj
RETURN
lberr:
EXEC sp_oageterrorinfo 0,@src OUT,@desc OUT
SELECT CAST(@err as varbinary(4)) as 错误号,
@src as 错误源,@desc as 错误描述
GO
-- 显示结果
SELECT * FROM #
DROP TABLE #
![](http://blog.csdn.net/images/blog_csdn_net/zjcxc/36941/o_go-dark.gif)
原帖地址
相关文章推荐
- 如何将 DBCC INDEXDEFRAG 执行的结果插入到表中
- 如何将 DBCC INDEXDEFRAG 执行的结果插入到表中
- 如何将 DBCC INDEXDEFRAG 执行的结果插入到表中
- 如何将 DBCC INDEXDEFRAG 执行的结果插入到表中
- 如何将 DBCC INDEXDEFRAG 执行的结果插入到表中
- 如何将 DBCC INDEXDEFRAG 执行的结果插入到表中
- 如何将 DBCC INDEXDEFRAG 执行的结果插入到表中
- 如何将 DBCC INDEXDEFRAG 执行的结果插入到表中
- 如何将 DBCC INDEXDEFRAG 执行的结果插入到表中
- 如何将 DBCC INDEXDEFRAG 执行的结果插入到表中
- 如何将 DBCC INDEXDEFRAG 执行的结果插入到表中
- 如何得到JDBC Insert 语句执行后插入Oracle 数据库记录的主键
- 执行插入操作后,如何返回自动增长的ID(Java)
- 1.利用android提高的的insert,query,update,deleteAPI与execSql,rawQuery函数执行原生的插入,查询,更新,删除语句操作花费时间的对比结果
- 如何将STRSQL中执行SELECT语句的结果分屏显示
- java 中如何执行插入操作后返回自增id
- 如何执行远程链接服务器的存储过程,并插入到本地表
- 定义命令别名,如何在命令中引用另一个命令的执行结果?
- 如何在SQL/400查询指令结果的最后一行插入合计
- 如何将DOS下执行命令的结果信息保存到一个文件