Преобразуйте TSQL в доступ MS SQL

Вам потребуется рефакторинг postdata_fire следующим образом:

postdata_fire() {
 Postdata('http://localhost:3000/places').then(result => {
   console.log("result:: %j",result);
   this.setState({result_: result});
 });
 ...
}

и Postdata тоже:

export const Postdata = (url='') => {
  return fetch(url).then(response => {
    console.log("response.json()::",response)
    return response.json();
  });
}

7
задан BIBD 27 April 2009 в 19:44
поделиться

2 ответа

Да, MS-Access тупой.

Я не думаю, что он существует (возможно, не слишком большой рынок для перехода с MS-SQL / TSQL на MS-Access). Как правило, я использую представление конструктора, которое, на мой взгляд, не является волшебником. Затем я вручную добавляю таблицы, а затем (если я не создал правильную диаграмму связей или что-то немного прикольное) вручную создаю связи в Designer. После этого я проверяю запрос в представлении SQL и корректирую при необходимости.

В случае вашего примера (как вы указали) вам, вероятно, понадобятся круглые скобки, и вам придется добавить их вручную. Вы, вероятно, захотите что-то вроде этого:

SELECT ...
FROM (((Participant PAR
    INNER JOIN Individual IND 
        ON PAR.APETSID = IND.APETSID)
    INNER JOIN Ethnicity ETH 
        ON IND.EthnicityID = ETH.ID)
    INNER JOIN Education EDU 
        ON IND.EducationID = EDU.ID)
    INNER JOIN Marital MAR 
        ON IND.Marital = MAR.ID

(если у вас N внутренних соединений, вам понадобится N-1 открывающая скобка в начале и одна в конце соединения; исключая последнее)

3
ответ дан 7 December 2019 в 16:45
поделиться

Это работает в Access.

SELECT *
FROM (((Individual AS IND 

INNER JOIN Ethnicity AS ETH 
    ON IND.EthnicityID = ETH.ID) 

INNER JOIN Education AS EDU 
    ON IND.EducationID = EDU.ID) 

INNER JOIN Marital AS MAR 
    ON IND.Marital = MAR.ID) 

INNER JOIN (((((((Participant AS PAR 

    INNER JOIN Official AS OFR 
        ON PAR.ReferringPO = OFR.ID) 

    INNER JOIN [Class-Participant] AS CXP 
        ON PAR.ID = CXP.ParticipantID) 

    INNER JOIN Class AS CLS 
        ON CXP.ClassID = CLS.ID) 

    INNER JOIN [Participant-Official] AS PXO 
        ON PAR.ID = PXO.ParticipantID) 

    INNER JOIN Official AS OFA 
        ON PXO.OfficialID = OFA.ID) 

    INNER JOIN [Participant-Probation] AS PXP 
        ON PAR.ID = PXP.ParticipantID) 

    INNER JOIN Probation AS PBN 
        ON PXP.ProbationID = PBN.ID) 

 ON IND.APETSID = PAR.APETSID

Как видите, таблицы, которые нужно объединить, сгруппированы вместе.

0
ответ дан 7 December 2019 в 16:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: