SQL CLR地理类型

时间:2012-08-23 10:13:12

标签: sql sql-server sql-server-2008 sqlclr

这可能完全偏离基础 - 但由于某种原因,我无法在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

1 个答案:

答案 0 :(得分:1)

尝试在项目中添加对Microsoft.SqlServer.Types的引用。就我而言,它位于C:\ Program Files(x86)\ Microsoft SQL Server \ 110 \ SDK \ Assemblies \ Microsoft.SqlServer.Types.dll。

然后,确保.vb文件顶部有以下导入: 导入Microsoft.SqlServer 导入Microsoft.SqlServer.Types

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