如何将 DBCC INDEXDEFRAG 执行的结果插入到表中
2007-12-17 10:40
483 查看
如何将 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 #
原帖地址
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=463924
欲将 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 #
原帖地址
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=463924
相关文章推荐
- 如何将 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函数执行原生的插入,查询,更新,删除语句操作花费时间的对比结果
- java 中如何执行插入操作后返回自增id
- 如何执行远程链接服务器的存储过程,并插入到本地表
- 如何将DOS下执行命令的结果信息保存到一个文件
- 如何在SQL/400查询指令结果的最后一行插入合计
- Oracle:如何解决在执行insert语句后,插入的数据乱码
- 定义命令别名,如何在命令中引用另一个命令的执行结果?