24115 the well known binary options
Eu tenho importado um arquivo csv contendo informações de área espacial em varchar, em seguida, convertidos valores varchar (max) para varbinary (max), adicionando 0 x valores varchar (max) antes da conversão. Até então, além do 0x no início, os dados em varbinary (max) coluna olha exatamente o mesmo que o varchar (max) um em convertido para o texto. Agora eu executo o script a seguir: onde WKB é a coluna varbinary (max). Executando o script acima lança este erro: A entrada binária bem conhecida (WKB) não é válida A fonte de dados é de Open Street Map assim, sem dúvida, eles são dados de área correta. Então eu suponho que deve haver algo errado no que estou fazendo ou estou faltando algum ponto para converter WKB para tipo de dados de geometria. Alguém poderia ajudar por favor Suponho que o problema é quando a conversão de dados varchar para varbinary você está convertendo a representação de caracteres reais dos dados binários, em vez de apenas mudar o tipo de binário. Por exemplo, se você tiver os dados 0xDEADBEEF em sua coluna varchar, então convert (varbinary (max), DEADBEEF) converterá as representações de caracteres ascii em binário. O que você quer fazer em vez disso é converter a seqüência hexadecimal em binário, o que é possível usando o parâmetro de estilo de converter. SELECT converter (varbinary (max), DEADBEEF, 2) deve fazer o que você deseja converter seus dados varchar wkb em binário real.
Comments
Post a Comment