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: Imports Microsoft.SqlServer Imports Microsoft.SqlServer.Types

之后,您应该能够声明 SqlGeography 类型的变量。

于 2014-05-27T12:10:24.447 回答