バックグラウンド:
SQL Server データ ウェアハウスを Azure SQL Data Warehouse に移行しています。データベースは、SSAS OLAP キューブのソースです。
一部のメジャー グループはパーティション分割されており、テーブル値関数を使用してパーティションの関連データをクエリします。
問題:
Azure-DWH でこれらの関数を作成できません。
サンプル関数: create function udm.MyFunction () はテーブルを return として返します ( select getdate(), getutcdate() )
エラー メッセージ: メッセージ 104051、レベル 16、状態 1、行 46 サポートされていないデータ型エラー。ステートメントが Parallel Data Warehouse でサポートされていないデータ型を参照しているか、サポートされていないデータ型を生成する式があります。ステートメントを変更して、再実行してください。
MSDN リンク: https://msdn.microsoft.com/en-US/library/mt203952.aspx には、「return_data_type」がリストされ、「スカラー ユーザー定義関数の戻り値です。Transact-SQL 関数の場合、すべてSQL Data Warehouse でサポートされているスカラー データ型を使用できます。タイムスタンプ (rowversion) データ型はサポートされている型ではありません。"
単一の値を返す関数を作成できたため、TABLE の戻り値の型がエラーであると仮定しています。
テーブル値関数がサポートされているかどうかはわかりません。サポートされている場合は、それらを機能させるために何をする必要がありますか。