SQLでフィールド名が重なるときの書き方

解決


印刷屋  2007-12-04 22:03:17  No: 28817

ここで聞くのは筋違いかもしれませんがお願いします。

Company.dbとCustomer.dbがあって
両方に"NAME"というフィールドがあった場合、
片方のフィールドはどうやって区別させればいいんでしょうか?
お願いします。

SQL.Add(SELECT A.*, B.NAME);
SQL.Add(FROM Company.db A, Customer.db B);

Str := FieldByName(????).AsString;


GT-BASS  2007-12-04 22:09:05  No: 28818

こんにちは。
私にも同じケースが度々有ります。
その場合以下の様にしています。

SELECT A.*, B.NAME as CustomerName

で明示的にフィールド名称を変えて、

FieldByName('CustomerName').AsString


印刷屋  2007-12-05 04:47:49  No: 28819

ありがとうございました。
なんとか動きました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加