Pergunta

Existe alguma maneira para escrever uma consulta no Access Services para o SharePoint Online, e a superfície de seus resultados através de web services ou o Modelo de Objeto do Cliente para .NET?Como a maneira que as tabelas são apresentados como listas?

Fundo


Temos um banco de dados do Access que está a emergir, usando o Access Services para o SharePoint Online.Eu tenho sido dada a tarefa de recuperar alguns dados do Serviços do Access como um arquivo XML para alimentação em outro sistema.

Há uma consulta existente, escrito em SQL para chegar a esses dados (a partir do momento antes de o banco de dados do Access foi on-line) que é altamente complexo e eu temo que se eu converter para um CamlQuery ou usar o Linq para criar a consulta, que: 1) ele não tem todas as funções que existem no SQL, e 2) irá tornar-se inchado, tornando-o lento para executar e difícil de manter.

Exemplo simplificado de consulta:

select * 
from members m, info i 
where m.id = i.memberid
and year(m.date) = 1900 
UNION 
select *
from members m 
where m.id not in (select memberid from info) 
UNION 
select *
from members m, info i 
where m.id = i.memberid
and i.date_to = (select max(date_to) from info where memberid = i.memberid)
Order By m.Name
Foi útil?

Solução

Acabei de fazer isso usando o C# modelo de objeto cliente para importar todos os dados de listas relevantes para uma memória do banco de dados SQLite, e, em seguida, executar uma versão modificada do SQL consulta as tabelas SQLite.Como não há muito de dados este foi um método aceitável.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top