4

これはおそらく完全にベースから外れていますが、何らかの理由で、SQL CLR 関数 (VB.NET) で SqlGeography 型の変数を宣言できません。次は、SqlGeography が 3 行目で定義されていないことを示しています。何かをインポートする必要があることは確かですが、見つかりません。

そうそう-SSDTを使用しています。

どんな助けでも感謝します。

Public Shared Sub usp_routing_dijkstra(node_1 As SqlGuid, node_2 As SqlGuid)

    Dim StartGeo As SqlGeography

    Using connection As New SqlConnection("context connection=true")
        connection.Open()

        Using command As New SqlCommand("select [geo] from [nodes] where [sys_id] = @id", connection)
            Dim param As New SqlParameter("@id", SqlDbType.UniqueIdentifier)
            param.Value = node_1
            command.Parameters.Add(param)
            Dim StartNode As Object
            StartNode = command.ExecuteScalar()
            If StartNode IsNot Nothing Then

            End If
        End Using

    End Using

End Sub
4

1 に答える 1

1

プロジェクトに Microsoft.SqlServer.Types への参照を追加してみてください。私の場合、C:\Program Files (x86)\Microsoft SQL Server\110\SDK\Assemblies\Microsoft.SqlServer.Types.dll にあります。

次に、.vb ファイルの先頭に次のインポートがあることを確認します。 Imports Microsoft.SqlServer Imports Microsoft.SqlServer.Types

その後、SqlGeography 型の変数を宣言できるようになります。

于 2014-05-27T12:10:24.447 に答える