0

バックグラウンド:

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 の戻り値の型がエラーであると仮定しています。

テーブル値関数がサポートされているかどうかはわかりません。サポートされている場合は、それらを機能させるために何をする必要がありますか。

4

2 に答える 2

0

JRJ が述べたように、非スカラー型のカーソルとテーブルは許可されていません。これを明示的に呼び出すドキュメントを更新します。

于 2016-07-20T19:41:21.533 に答える