2017-09-08 8 views
0

私は、数多くのテーブルを持つ巨大なデータベースを各列に備えています。 SQLという表現を書き直そうとすると、ユーザーの要求に応じて変更する方法が分かりました。 私は、ssrsのように、さまざまなエラーメッセージを表示して、順序を変更したり、選択した列が式を壊したりしていました。 SELECT t1.c1, t1.c2, t1.c3, t2.cc1, t3.ccc1 <something>SELECT t1.c1, t3.ccc1, t1.c3, t2.cc1, t1.c2 <same something>と等価ではありませんか?sql select式の順序

+4

上記のselect節はどちらも同等です。あなたが何をしたいのか、それを達成しようとしたときにどんなエラーが起きているのか、あなたの質問を精緻にしてください。 –

+0

データセットのクエリを変更することについて話している場合は、列の並べ替えだけで十分です。列数または名前および/またはデータ型の数が変更された場合、SSRSは列名をマップすることができないため、機能しません。 –

+0

ありがとうございましたssrs 3.0で動作しなかった同じクエリは、ssrsと型キャスト(bigint/varchar/nvarchar)で問題が判明しました4.0 – chaos

答えて

-1

ユーザーがリクエストフォーム

  1. を介してデータベースにアクセスする場合はSQLインジェクションに注意してください:安全なフォームのために、常にPDOを使用するか、MySQLiを
  2. が選択オプションを使用して、フォームをデザインあなたが複数のテーブルにアクセスするためのフォームをしたいと列を使用する場合は、入力されたテキスト

  3. を使用しない等の組合

  4. ユーザーであれば、参加しますあなたのウェブサイトのメンバーであることを確認して、すべての訪問をログに記録してください...追跡が容易.....

$mysql = ("SELECT t1.col1, t2.col2,... FROM t1 INNER JOIN t2 ON t1.col3=t2.col1 where ......);

+0

OPはssrsについて話しています –