私は、データベースの SQL Server 部分にまったく慣れていません。うまく機能する分割 Access データベースを作成しました。
テストとして、テーブルを SQL サーバーにアップサイズしました。ほとんどの場合、すべてがスムーズに進みました。ただし、2 つのクエリが機能しなくなりました。どちらもかなり複雑なユニオン クエリです。組合が私の問題の犯人だと思います。
最初のものでは、union all を使用した 2 つのクエリがあります。それらは個別に機能しますが、ユニオン クエリを使用すると、「オブジェクトが無効であるか、設定されていません」というエラーが表示されます。
2番目のものでは、すべてを結合した3つのクエリがあります。これらは最初のケースより単純です。今度は「式が正しく入力されていないか、複雑すぎて評価できません」というエラーが表示されます。
SQL サーバー上のテーブルを使用したユニオン クエリに固有のものはありますか? ヘルプやアドバイスをいただければ幸いです。
SELECT scrap.coilnum, Sum(scrap.lnff) AS sumoflnff, scrap.code, scrap.location
FROM scrap
WHERE scrap.day>=[Forms]![coilparameters]![Text0] And scrap.day<=[Forms]![coilparameters]![Text2] and scrap.productionline=[Forms]![coilparameters]![combo4] and scrap.coilnum<>0
GROUP BY scrap.coilnum, scrap.code, scrap.location;
union all
SELECT sawscrap.tcoilnum, Sum(sawscrap.length) AS sumoflnff, sawscrap.code, sawscrap.location
FROM sawscrap
WHERE sawscrap.day>=[Forms]![coilparameters]![text0] And sawscrap.day<=[Forms]![coilparameters]![text2] and sawscrap.productionline=[Forms]![coilparameters]![combo4] and sawscrap.tcoilnum is not null and sawscrap.tcoilnum<>0
GROUP BY sawscrap.tcoilnum, sawscrap.code, sawscrap.location;
UNION ALL
SELECT sawscrap.bcoilnum, Sum(sawscrap.length) AS sumoflnff, sawScrap.code, sawscrap.location
FROM sawscrap
WHERE sawscrap.day>=[Forms]![coilparameters]![text0] And sawscrap.day<=[Forms]![coilparameters]![text2] and sawscrap.productionline=[Forms]![coilparameters]![combo4] and sawscrap.bcoilnum is not null and sawscrap.bcoilnum<>0
GROUP BY sawscrap.bcoilnum, sawscrap.code, sawscrap.location;
2つ目があります。