0

SQL-Server で次の関数を使用したい:

CREATE FUNCTION RTF2TXT(@in varchar(8000)) RETURNS  varchar(8000) AS 
BEGIN

DECLARE @object int
DECLARE @hr int
DECLARE @out varchar(8000)

-- Create an object that points to the SQL Server
EXEC @hr = sp_OACreate 'RICHTEXT.RichtextCtrl', @object OUT
EXEC @hr = sp_OASetProperty @object, 'TextRTF', @in
EXEC @hr = sp_OAGetProperty @object, 'Text', @out OUT
EXEC @hr = sp_OADestroy @object
RETURN @out

END
GO

問題は、関数から常に NULL を取得することです。RICHTEXT.RichtextCtrl-Object を作成できません。問題は、これが x64 サーバーであることだと思います。誰かがこれを解決する方法を知っていますか?

私はすでに成功しています:

sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
sp_configure 'Ole Automation Procedures', 1
GO
RECONFIGURE WITH OVERRIDE
GO 

OLE を有効にします。

4

1 に答える 1

0

以前、CLR ストアド プロシージャを使用して同様のことを行いました。これはあなたのためのオプションですか?

于 2012-08-14T08:28:33.877 に答える