可以。
如果调用另一个数据库的函数,要加数据库名,如:数据库名.dbo.函数名(参数...)

解决方案 »

  1.   

    DTSDestination("SurnameValue") = MHAGIC.dbo.GetHashVal(DTSSource("surname"))
    是这样吗? 好象不行啊..
      

  2.   

    你要在执行SQL任务里调用函数,如果你想在其他地方调用,可以用全局变量
      

  3.   

    你也可以通过文本文件中转数据,如通过Scripting.FileSystemObject操作文本文件
      

  4.   

    以下代码直接在ActiveX脚本中获取函数返回值:dim myConn
    dim myRecordset
    dim iReturnValueset myConn = CreateObject("ADODB.Connection")
    set myRecordset = CreateObject("ADODB.Recordset")myConn.Open = "Provider=SQLOLEDB.1;Data Source=(local); _
       Initial Catalog=Northwind;user id = 'sa';password='sapassword'"mySQLCmdText = "Select dbo.function1()"myRecordset.Open mySQLCmdText, myConnset Flds = myRecordset.Fields
    set iReturnValue = Flds("rowcount")--赋值
    DTSDestination("SurnameValue") =iReturnValueMain = DTSTaskExecResult_Success