ポリベースは初めてです。SQL 2019 サーバーをサード パーティの Azure コスモスにリンクし、コレクションからデータをクエリできます。ただし、日付フィールドを照会しようとするとエラーが発生します。ドキュメントでは、日付は次のように定義されています。
"created" : {
"$date" : 1579540834768
},
私の外部テーブルには、次のように定義された列があります
[created] DATE,
列を int および nvarchar(128) として作成しようとしましたが、スキーマ検出によって毎回拒否されます。(私はフィールド created_date を作成しようとしましたが、スキーマ検出もこれが正しいことに同意しません。
日付フィールドのいずれかを返すクエリを実行すると、次のエラーが発生します。
Msg 105082, Level 16, State 1, Line 8
105082;Generic ODBC error: [Microsoft][Support] (40460) Fractional data truncated while performing conversion. .
OLE DB provider "MSOLEDBSQL" for linked server "(null)" returned message "Unspecified error".
Msg 7421, Level 16, State 2, Line 8
Cannot fetch the rowset from OLE DB provider "MSOLEDBSQL" for linked server "(null)". .
これは、クエリで null 値を除外しようとした場合に発生します - 日付が設定されている特定のレコードにフィルターを適用する場合でも (Azure portal インターフェイスを使用して検証されます)
json レコードからの整数の日付を処理するために私がしなければならないことはありますか? または、外部テーブルを機能させるために使用できる別のタイプですか?