SSIS '08には、OLEDBデータソースを使用したデータフロータスクがあります。クエリは次のとおりです。
SELECT DISTINCT
dbo.udf_CreateCCISSentenceDuration(probation_year, probation_month, probation_day)
FROM sentence
これを読みやすくするために、クエリを減らしました。関係なく、次のエラーが発生します。
Error at 11012 DATA [Data Records [27]]: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred.
Error code: 0x80040E14
An OLE DB record is available. Source: "Microsoft SQL Server Native Client 10.0" Hresult: 0x80040E14
Description: "Statement(s) could not be prepared.".
An OLE DB record is available. Source: "Microsoft SQL Server Native Client 10.0" Hresult: 0x80040E14
Description: "Cannot find either column "dbo" or the user-defined function or aggreate
"dbo.udf_CreateCCISSentenceDuration", or the name is ambiguous.".
このクエリはSSMSで正常に機能します。「dbo」を削除すると 所有者の部分で、「'udf_CreateCCISSentenceDuration'は認識された組み込み関数名ではありません」というメッセージが表示されます。これを実行しているデータベースはSQL2005インスタンスです。検索を行いましたが、このエラーとUDFに関連するものが見つかりません。どんな助けでも大歓迎です!