Como faço para criar um link Jet ODBC para uma visualização do servidor SQL com períodos nos nomes de campo?

StackOverflow https://stackoverflow.com/questions/160467

Pergunta

Preciso criar um link ODBC a partir de um banco de dados Access 2003 (Jet) para uma exibição hospedada no SQL Server, que contém nomes de campo com alias contendo períodos como:

Seq.Group

Na fonte SQL por trás da vista, os nomes de campo são envoltos entre colchetes ...

SELECT Table._Group AS [Seq.Group]

... Então, o SQL Server não reclamará de criar a visualização, mas quando tento criar um link ODBC para ele a partir do jet db (programaticamente ou por meio da interface do usuário do Access 2003), recebo a mensagem de erro:

'Seq.Group' não é um nome válido. Certifique -se de que não inclua caracteres inválidos ou pontuação e que não seja muito longo.

Infelizmente, não posso modificar a estrutura da visão, porque faz parte de outro produto, por isso estou preso aos nomeados de campo da maneira que eles são. EU poderia Adicione minha própria visão com nomes de campos sem pontuação, mas eu realmente prefiro não modificar o servidor SQL, porque isso se torna outro ponto de manutenção toda vez que há uma atualização, hotfix, etc. Alguém conhece uma solução melhor?

Foi útil?

Solução

Embora eu não tenha acabado de escapar do ponto, sua sugestão realmente fez Faça -me perceber outra alternativa. Enquanto me perguntava como eu "passaria" o código de fuga para o servidor "SQL", ele me ocorreu: por que não usar uma "consulta de repasse SQL" em vez de uma tabela vinculada ao ODBC? Como eu só preciso de acesso de leitura aos dados do SQL Server, ele funciona bem! Obrigado!

Outras dicas

Apenas adivinhando aqui: você tentou escapar do ponto? Algo como [seq .group]?

Outra proposta seria adicionar uma nova visualização ao seu servidor SQL, não modificando a existente. Mesmo que sua visão inicial faça parte de uma "solução", nada o proíbe de adicionar novas visualizações:

SELECT Table._Group AS [Seq_Group]
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top