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 を有効にします。