- ベストアンサー
SQL文の長さの制限
VB+ODBC3.51+Mysql4.1でアプリケーションを作成しているのですが、SQL文の長さの制限は、無いのでしょうか? 何バイトまでという制限があれば、気をつけて作らないといけないかなぁと思っています。(今も、数KBぐらいのものはあります) よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- SQL文の長さ制限について
初めまして、お世話になります。 RDBを初めて扱うことになりまして、 右も左もわからないような状態です。 SQL文の長さ制限について調べているのですが なかなかそのような情報にたどりつけません。 SQL文の長さ制限について教えて頂ければと 思います。 宜しくお願いいたします。
- 締切済み
- PostgreSQL
- PHP+mysqlでSQL文に文字数制限はありますか?
基本的な質問で申し訳ありません。 $sql="......";にSQL文を書き $rst = mysql_query($sql,$con); $col = mysql_fetch_array($rst); として($conはmysql_connect関数の結果です) WEBを作成しているのですが、ある程度以上長いSQL文を書くと正常に作動しません。(短いSQLであれば正常に差作動します。) 当然SQL文自体もmysqlで直接実行すると作動するものです。SQL文自体がUNIONや副問い合わせを多用し250行程度になってしまったためかと考えていますが、文字数制限等があるのでしょうか?PHPには変数宣言が無いと認識しているのでどう対処して良いかわかりません。 SQLを分解できないとすると何か良い方法はありますでしょうか? よろしくお願いいたします。
- ベストアンサー
- PHP
- SQL文について教えてください。
MySQLでSQLを勉強しておりますが、 わからないことがありますので教えてください。 以下の売上データを担当者・売上額降順で整列して 担当毎に上位3件ずつ抽出するSQL文を作成したいのですが 書き方を教えてください。 TAN TOK URIKIN 01 041 7800 02 098 9000 02 072 7000 02 008 12000 01 002 11800 02 024 18000 01 018 9800 01 031 12000 02 044 5000 01 058 10500 01 038 6500 02 015 16000 02 077 4000 こういう結果にしたいのです。 TAN TOK URIKIN 01 031 12000 01 002 11800 01 058 10500 02 024 18000 02 015 16000 02 008 12000 よろしくお願いします。
- ベストアンサー
- MySQL
- MysqlのSQL文について
AccessとMysqlを用いてデータベースシステムを作成しています。 添付図の左の表から,右の表の品番と枝番が一致するデータを削除する場合(今回はaaaの2と6)は,どのようにSQL文を記述すればよいでしょうか? Do Untilで1行毎に比較して削除する方法では時間がかかり過ぎたため,SQL文で一度で処理できないかと考えたのですが,SQL文をどのように記述すればよいかわかりませんでした... お分かりになられる方がいらっしゃいましたら,ご教授宜しくお願い致します。
- ベストアンサー
- MySQL
- SQL文で・・・
こんにんちは。ご多忙だと思いますが回答宜しくお願い致します。 今、VBのソースを見ているのですが(VB初心者)、SQL文を作成している 部分があるのですが、ちょっとわかりません。 w_st_sql = "SELECT * FROM AAAA WHERE (K1 || K2 || K3) = " & "'" & p_st_key & "'" 上記のソースは(自分なりに解析したんですが)、テーブルAAAAのレコードで 変数p_st_keyの値がフィールドK1, K2, K3のどれかに当てはまるすべてのフィールドを取得する考えでよろしいのでしょうか? わからない部分は"(K1 || K2 || K3)"です。 すごく簡単な事かもしれませんが宜しくお願い致します。
- ベストアンサー
- Visual Basic
- SQL文のエラー
PostgreSQLの初心者です。よろしくお願いします。 今、日本語ODBCドライバを使ってクライアント側を VB.NETでプログラムを作っています。PostgreSQLは8.1.4です。 レコードの追加をするために、レコードIDのMAX値を 撮るためにプログラム中にSQL sql = "SELECT MAX(user_id) AS MaxID FROM user" を入れて発行したところ、本来ですと「1」が返って こなければいけないのに、 Msgbox(MaxID) を仕込むと「0」が返ってきます。そして、その後に ERROR [HY000] Error while executing the query; ERROR; operator does not exist: # integer というエラーが返ってきます。 先ほどのSQLはリモートで直接PostgreSQLにつなぐと ちゃんと「1」が返ってくるのですが、VB.NET上では うまくいきません。 質問としては2つあります。 1)VB.NET上で実行すると、なぜ「0」が返ってきて しまうのか? 2)エラーメッセージの意味 の2点です。 よろしくお願いします。
- 締切済み
- PostgreSQL
- AccessVBAのSQL文が突然エラーになります
Access2007でアプリケーション開発をしています。 今まで使えていたアプリケーションのSQL文(Select 文, Delete文等)が突然エラーになってしまいます。 エラーは「型が違います…」のようなもの。 特にプログラムや設定等の変更はしていませんが、SQL文を発行するところにくるとエラーになります。 原因が全くわかりません。 こんなことってあるのでしょうか?
- 締切済み
- Visual Basic
- sql文の書き方
いつもこちらで勉強させていただきます。 環境:mysql5.0 PHP5.1.4 apache 2.0.58 いま画面からパラメータ5受け取りました。 これをもってsql文を書こうとするが必須入力項目ではないため一つずつ判断して書いたら30種類の可能性がでてきてすごく長くなってしまいましたがなんか短縮させるいい方法はありませんか?またこれをファンクションで作り直そうとしたらちょっとうまくいかないのでどなたか教えてもらえませんか?ファンクションで渡すパラメータ($sql?$query?あるいは各パラメータですか? )は何にすればいいか?取得したい検索結果は配列です。ファンクション戻り値を連想配列にすることは可能ですか?ちょっと困っています。 $sql = "SELECT * FROM file_tbl WHERE"; // A だけの場合 if ( $b == "" and $c == "" and $d=="" and $e==""){ $sql = $sql." a='%s' order by b DESC,a"; $query = sprintf("$sql", mysql_real_escape_string($a)); // B だけの場合 }else if( $a == "" and $c == "" and $d=="" and $e==""){ $sql = $sql." b >='%s' order by b DESC,a"; $query = sprintf("$sql", mysql_real_escape_string($b)); // Cだけの場合 }else if( $a == "" and $b == "" and $d=="" and $e==""){ $sql = $sql." c <='%s' order by b DESC,a"; . . . // SQL クエリを実行する $result = mysql_query($query); よろしくご教授願います。
- ベストアンサー
- MySQL
お礼
ありがとうございました。 ホッとしました。