上一篇 | 下一篇

SQL Server 与 Excel

发布: 2008-6-30 23:27 | 作者: admin | 来源: | 查看: 0次

SQL Server 与 Excel

热 荐

【字体:小 大】

SQL Server 与 Excel

作者:- 文章来源:- 点击数:1809 更新时间:2006-4-20

--The ExecuteWithResults method executes a Transact-SQL command batch

--returning batch result sets in a QueryResults object

SELECT @result_str = 'ExecuteWithResults("' + @QueryText + '")'

EXEC @hr = sp_OAMethod @SQLServer, @result_str, @QueryResults OUT

IF @hr <> 0

BEGIN

PRINT 'error with method ExecuteWithResults'

RETURN

END

--The CurrentResultSet property controls access to the result sets of a QueryResults object

EXEC @hr = sp_OAMethod @QueryResults, 'CurrentResultSet', @CurrentResultSet OUT

IF @hr <> 0

BEGIN

PRINT 'error get CurrentResultSet'

RETURN

END

--The Columns property exposes the number of columns contained

--in the current result set of a QueryResults object

EXEC @hr = sp_OAMethod @QueryResults, 'Columns', @Columns OUT

IF @hr <> 0

BEGIN

PRINT 'error get Columns'

RETURN

END

--The Rows property returns the number of rows in a referenced

--query result set or the number of rows existing in a table

EXEC @hr = sp_OAMethod @QueryResults, 'Rows', @Rows OUT

IF @hr <> 0

BEGIN

PRINT 'error get Rows'

RETURN

END

--创建Excel.Application对象

EXEC @hr = sp_OACreate 'Excel.Application', @object OUT

IF @hr <> 0

BEGIN

PRINT 'error create Excel.Application'

RETURN

END

--获得Excel工作簿对象

EXEC @hr = sp_OAGetProperty @object, 'WorkBooks', @WorkBooks OUT

IF @hr <> 0

BEGIN

PRINT 'error create WorkBooks'

RETURN

END

--在工作簿对象中加入一工作表

EXEC @hr = sp_OAGetProperty @WorkBooks, 'Add', @WorkBook OUT

IF @hr <> 0

BEGIN

PRINT 'error with method Add'

RETURN

END

--Range对象(A1单元格)

EXEC @hr = sp_OAGetProperty @object, 'Range("A1")', @Range OUT

IF @hr <> 0

BEGIN

PRINT 'error create Range'

RETURN

END

SELECT @indRow = 1

SELECT @off_Row = 0

SELECT @off_Column = 1

WHILE (@indRow <= @Rows)

BEGIN

SELECT @indColumn = 1

WHILE (@indColumn <= @Columns)

BEGIN

--The GetColumnString method returns a QueryResults object result set member converted to a String value

EXEC @hr = sp_OAMethod @QueryResults, 'GetColumnString', @result_str OUT, @indRow, @indColumn

IF @hr <> 0

BEGIN

PRINT 'error get GetColumnString'

RETURN

END

字号: | 推荐给好友

32/3<123>

评分:0

我来说两句