■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#27165-0OracleでのSQL構文2000-08-02(水) 17:54
     #27201-0RE#27165:OracleでのSQL構文いなちゃん2000-08-03(木) 09:21
     #27209-0RE#27165:OracleでのSQL構文ちゃ2000-08-03(木) 10:05
     #27212-0RE#27209:OracleでのSQL構文どらお2000-08-03(木) 10:17
#27165-0
OracleでのSQL構文
 現在,Oracle上のテーブルに接続して指定した抽出条件でレコードを取り出そうとしているのですが,SELECT・
WHERE句でRight関数やLeft関数は使用できないのでしょうか?また,集計関数を使用したときの列の別名(
エイリアス)は使えないのでしょうか?ご教授お願いします。

SQL構文
SELECT Max(Right(M_CODE,4)) AS M_MNO FROM M_MITSUMORI WHERE Left(M_CODE,2) = " & Format
(Now(), "YY")
#27201-0
RE#27165:OracleでのSQL構文
> WHERE句でRight関数やLeft関数は使用できないのでしょうか?
できません。ORACLEのSQLにそんな関数はありません。
ORACLEのSQLで文字を切り出すならSUBSTR,LENGTH関数です。(使い方は自分で調べてね)

> また,集計関数を使用したときの列の別名(エイリアス)は使えないのでしょうか?
項目名の後にスペースを1つ入れて別名を書くだけです。
SELECT AAA BBB FROM 〜 この場合列名はBBBになります。

> SQL構文
> SELECT Max(Right(M_CODE,4)) AS M_MNO FROM M_MITSUMORI WHERE Left(M_CODE,2) = " & Format
> (Now(), "YY")
文字列の条件なら、文字列を''で囲まないとダメです。
WHERE AAA = 'ACB'
#27209-0
RE#27165:OracleでのSQL構文
>  現在,Oracle上のテーブルに接続して指定した抽出条件でレコードを取り出そうとしているのですが,SELECT・
> WHERE句でRight関数やLeft関数は使用できないのでしょうか?また,集計関数を使用したときの列の別名(
> エイリアス)は使えないのでしょうか?ご教授お願いします。
> 
> SQL構文
> SELECT Max(Right(M_CODE,4)) AS M_MNO FROM M_MITSUMORI WHERE Left(M_CODE,2) = " & Format
> (Now(), "YY")
> 

多分ですが、Formatの部分が原因です。
(シングルクォーテーションが無い)

SQLをどのような方法で使用されているのかわかりませんが、
ダイナセットを使用している場合
SQLを変数に格納します。
Dim w_sql As String
w_sql = "SELECT Max(Right(M_CODE,4)) AS M_MNO FROM M_MITSUMORI"
w_sql = w_sql + " WHERE Left(M_CODE,2) = " + "'" + Format(Now(), "YY") + "'" 

これをダイナセットでオープンすれば良いと思います。
#27212-0
RE#27209:OracleでのSQL構文
オラクルの場合、文字列操作はSubStr等の関数を使います。
また、列の別名をつけるのにAsは不要で、半角スペースを開けて別名を書けばよいです。
詳細はオラクルのヘルプ等を参照してください。
#でも、あまり文字列操作を多用すると遅くなりません?(^^;)
#DBの種類に強く依存する箇所でもありますし、可能であればなるべくSQL内での文字列操作が
#不要なようにテーブル構造を再設計された方がよいかも。
このページと関連する記事:
#390-1DB(アクセス2000)に格納されたレコードをあいまい検索したいのですが2004-03-31(水) 12:01
#1216-0最小値ごとの抽出方法がわかりません2001-12-06(木) 12:04
#8863-0Left・Right関数について2000-03-23(木) 15:07
#323-1SUM関数のよりよい使い方は?2004-02-25(水) 16:09
#263-0SQLの構文について。2001-06-28(木) 19:54
#11078-0Mid関数について2000-09-02(土) 10:13
#394-0SUM関数について。2001-07-24(火) 09:18
#2227-0SQLでフォーム上のテキストを抽出条件にする2002-05-20(月) 17:14
#20259-0SQLの書き方2002-03-16(土) 12:39
#4937-0配列変数を使ったSQL文(select , insert)のループ処理は?1999-12-07(火) 19:03
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)