SQLServer Management Studio 18で表現できた地物がSSMS20ではエラーとなります

Fujii Toshiki 20 評価のポイント
2024-05-14T11:36:07.7466667+00:00

国土数値情報ダウンロードサービスからダウンロードしたシェープファイルをShape2SQLでSQL Serverにアップロードしました.SSMS18では下記クエリが正常に動作し,地物も空間結果タブに表現されますが,SSMS20では空間結果タブがエラーとなります.

SELECT TOP (1000) [ID]
      ,[A38a_001@]
      ,[A38a_002@]
      ,[A38a_003@]
      ,[A38a_004@]
      ,[A38a_005@]
      ,[geog]
  FROM [MedicalAreaDB].[dbo].[A38-14_1]

エラー「識別された項目のうち1つが無効な形式です.(Microsoft.SqlServer.Types)」

おそらく地物を表現するgeogでエラーが発生していると思われますが,原因と対処法がわかりません.よろしくお願いいたします.

SQL Server
SQL Server
Microsoft リレーショナル データベース管理分析システムのファミリで、電子商取引、基幹業務、データ ウェアハウジングなどのソリューションで使用されています。
23 件の質問
{count} 件の投票

承認済みの回答
  1. gekka 7,406 評価のポイント MVP
    2024-05-16T10:44:12.8966667+00:00

    現象を再現させるSQLをgistに投稿しました。
    # SSMS20でエラーになるレコード(1)と、エラーにならないレコード(2)をひとつずつ含むテーブルです。

    現象としてはポイントが多いジオメトリがエラーになるバグのようなので、リンク先の報告にVoteして早く直してもらうしかないと思います。

    一時的な回避策としては、近似でよければReduceでポイントを削減してやると表示できるようになります。

    SELECT [ID], [geom].STNumPoints() as NumPoints, [geom].STIsValid() as IsValid , [geom].Reduce([geom].STNumPoints()/3000.0) as [geom] FROM [dbo].[A3814_01_1A]
    
    1 人がこの回答が役に立ったと思いました。

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Fujii Toshiki 20 評価のポイント
    2024-05-15T04:53:48.23+00:00

    ご指摘どうもありがとうございます.

    ・ダウンロード元の医療機関はhttps://nlftp.mlit.go.jp/ksj/gml/datalist/KsjTmplt-P04-2020.html

    ・同様に医療圏はhttps://nlftp.mlit.go.jp/ksj/gml/datalist/KsjTmplt-A38-2020.html・Shape2SQLのダウンロードもとhttps://www.sharpgis.net/page/SQL-Server-2008-Spatial-Tools

    ・Shape2SQLの使用法https://www.muscle-hypertrophy.com/?p=13102

    ・SSMS18のバージョン情報は下記の通り

    SQL Server Management Studio 15.0.18424.0

    SQL Server 管理オブジェクト (SMO) 16.100.47021.0+7eef34a564af48c5b0cf0d617a65fd77f06c3eb1

    Microsoft Analysis Services クライアント ツール 15.0.19750.0

    Microsoft Data Access Components (MDAC) 10.0.22621.3593

    Microsoft MSXML 3.0 6.0

    Microsoft .NET Framework 4.0.30319.42000

    オペレーティング システム 10.0.22631

    ・SSMS20のバージョン情報は下記の通り

    SQL Server Management Studio 20.1.10.0

    SQL Server 管理オブジェクト (SMO) 17.100.31.0+ccc8de5aee492d8b603963ce96e9f9877a21afa4

    Microsoft T-SQL Parser 17.2.1.1+f4dfdb798c9aaa90bbe9a0cbfd92e100200ad26c.f4dfdb798c9aaa90bbe9a0cbfd92e100200ad26c

    Microsoft Analysis Services クライアント ツール 20.0.3.0

    Microsoft Data SqlClient (MDS) 5.1.5

    Microsoft SQL Server データ層アプリケーション フレームワーク (DacFX) 162.2.111.2+1a4d708fee9d82fe4e01e02f3962d1e83d374807.1a4d708fee9d82fe4e01e02f3962d1e83d374807

    Microsoft .NET Framework 4.0.30319.42000

    オペレーティング システム 10.0.22631

    他,どんな情報が必要でしょうか.よろしくお願いいたします.