none
Данные типа geography отображаются во View как <Binary data> в MS SQL Server 2008 R2 RRS feed

  • Вопрос

  • Здравствуйте!

    Столкнулся с проблемой отображения данных типа geography во View (MS SQL Server 2008 R2). В строках вместо шестнадцатиричного кода отображается: <Binary data>. Однако, если скопировать запрос в новый Query, то в строках показывается шестнадцатиричный код. Может, кто-нибудь знает, как преобразовать данные в шестнадцатиричный код во View? И с чем связано такое отображение данных?

    Заранее благодарен!

    15 апреля 2013 г. 17:05

Ответы

  • отображение где?

    каким образом отображение в каком-то клиенте влияет на сами данные?

    ну и где пример кода с вашими представлениями/таблицами?

    use tempdb
    go
    
    IF OBJECT_ID ( 'dbo.SpatialTable', 'U' ) IS NOT NULL 
        DROP TABLE dbo.SpatialTable;
    GO
    IF OBJECT_ID ( 'dbo.vSpatialTable', 'V' ) IS NOT NULL 
        DROP VIEW dbo.vSpatialTable;
    GO
    
    CREATE TABLE SpatialTable 
        ( id int IDENTITY (1,1),
        GeogCol1 geography
        );
    GO
    
    INSERT INTO SpatialTable (GeogCol1)
    select geography::STGeomFromText('MULTIPOLYGON(((
    6.35252 53.53971,
    6.32207 53.52647,
    6.21633 53.51676,
    6.18612 53.51397,
    6.12599 53.52334,
    6.11822 53.50991,
    6.11046 53.49648,
    6.06520 53.49337,
    6.05012 53.49233,
    6.05910 53.47291,
    6.05910 53.47291,
    6.06007 53.47081,
    6.06007 53.47081,
    6.06469 53.46080,
    6.07404 53.44053,
    6.07924 53.42927,
    6.19402 53.41328,
    6.21441 53.41760,
    6.27398 53.43018,
    6.31547 53.43892,
    6.35042 53.44626,
    6.35121 53.48132,
    6.35156 53.49704,
    6.36663 53.49692,
    6.38164 53.49455,
    6.39305 53.49894,
    6.39692 53.50340,
    6.39702 53.50790,
    6.38970 53.51694,
    6.38227 53.52150,
    6.36724 53.52387,
    6.35212 53.52174,
    6.35252 53.53971
    )))', 4326)
    go
    
    create view vSpatialTable
    as
    select * from SpatialTable
    go
    
    
    --Смотрим таблицу
    select * from SpatialTable
    --Смотрим вьюху
    select * from vSpatialTable
    


    http://www.t-sql.ru

    • Помечено в качестве ответа Nikolaj Sitnikov 16 апреля 2013 г. 11:23
    16 апреля 2013 г. 10:06
    Модератор

Все ответы

  • отображение где?

    каким образом отображение в каком-то клиенте влияет на сами данные?

    ну и где пример кода с вашими представлениями/таблицами?

    use tempdb
    go
    
    IF OBJECT_ID ( 'dbo.SpatialTable', 'U' ) IS NOT NULL 
        DROP TABLE dbo.SpatialTable;
    GO
    IF OBJECT_ID ( 'dbo.vSpatialTable', 'V' ) IS NOT NULL 
        DROP VIEW dbo.vSpatialTable;
    GO
    
    CREATE TABLE SpatialTable 
        ( id int IDENTITY (1,1),
        GeogCol1 geography
        );
    GO
    
    INSERT INTO SpatialTable (GeogCol1)
    select geography::STGeomFromText('MULTIPOLYGON(((
    6.35252 53.53971,
    6.32207 53.52647,
    6.21633 53.51676,
    6.18612 53.51397,
    6.12599 53.52334,
    6.11822 53.50991,
    6.11046 53.49648,
    6.06520 53.49337,
    6.05012 53.49233,
    6.05910 53.47291,
    6.05910 53.47291,
    6.06007 53.47081,
    6.06007 53.47081,
    6.06469 53.46080,
    6.07404 53.44053,
    6.07924 53.42927,
    6.19402 53.41328,
    6.21441 53.41760,
    6.27398 53.43018,
    6.31547 53.43892,
    6.35042 53.44626,
    6.35121 53.48132,
    6.35156 53.49704,
    6.36663 53.49692,
    6.38164 53.49455,
    6.39305 53.49894,
    6.39692 53.50340,
    6.39702 53.50790,
    6.38970 53.51694,
    6.38227 53.52150,
    6.36724 53.52387,
    6.35212 53.52174,
    6.35252 53.53971
    )))', 4326)
    go
    
    create view vSpatialTable
    as
    select * from SpatialTable
    go
    
    
    --Смотрим таблицу
    select * from SpatialTable
    --Смотрим вьюху
    select * from vSpatialTable
    


    http://www.t-sql.ru

    • Помечено в качестве ответа Nikolaj Sitnikov 16 апреля 2013 г. 11:23
    16 апреля 2013 г. 10:06
    Модератор
  • Отображение во View в MS SQL Server Management Studio.

    Запустил Ваш код - оба результата - шестнадцатиричные числа. 

    Было предположение, что из-за такого отображения во View, ГИС программа QuantumGIS 1.8 не видит вьюшек, но и Ваш View она тоже не видит. Оказалось, что программа видит View, только, если тип данных geometry.

    Огромное спасибо за ответ с примером!


    16 апреля 2013 г. 11:23