22,209
社区成员
发帖
与我相关
我的任务
分享
declare @intObject int
declare @intReturn int
declare @source varchar(255)
declare @description varchar(255)
exec @intReturn=master.dbo.[sp_oaCreate] 'MSScriptControl.ScriptControl',@intObject out
--exec master.dbo.[sp_oasetproperty] @intObject,'Language','vbscript'
EXEC master.dbo.[sp_OAGetErrorInfo] NULL, @source OUT, @description OUT
select @intReturn,@intObject,@source,@description
select 1+2*3+Sin(0.8)/Cos(0.3)
/*
7.75089363702218
*/
select 1+2*3+Sin(0.8)/Cos(0.3)
/*
7.75089363702218
*/
[/quote]
不能用SQL执行的,我的公式不符合T-SQL语法的,这只是一个特例而已
sp_configure 'Ole Automation Procedures'
[/quote]
已经是打开这个开关的了,网上搜索了一天,看来是没有解决办法了,MSScriptControl.ScriptControl是没办法在X64位下运行的除非你用一个X64的程序重新打包改控件
如果不能使用,那么在SQL Server 2008 R2有什么替代办法替代MSScriptControl.ScriptControl呢
sp_configure 'Ole Automation Procedures',1
go
reconfigure
go
declare @intObject int
declare @intReturn int
declare @source varchar(255)
declare @description varchar(255)
exec @intReturn=master.dbo.[sp_oaCreate] 'MSScriptControl.ScriptControl',@intObject out
--exec master.dbo.[sp_oasetproperty] @intObject,'Language','vbscript'
EXEC master.dbo.[sp_OAGetErrorInfo] NULL, @source OUT, @description OUT
select @intReturn,@intObject,@source,@description
也是没有注册类:
(无列名) (无列名) (无列名) (无列名)
-2147221164 NULL ODSOLE Extended Procedure 没有注册类
sp_configure 'Ole Automation Procedures'