2017-10-15 4 views
0

データを照会するための基本的なSQLに精通しています。私は、基本的に構文を生成するドラッグ・アンド・ドロップのGUIインターフェースを使用する当社のソフトウェアからクエリを生成することによってそれを学びました。私は以下で尋ねていることをどうやって行うのかを調べようとしてきましたが、理解するのは非常に困難です。照会テーブルを配布する際のセキュリティ上の理由から、すべてのID番号のプライベート計算を使用して、今後のクエリ結果の学生のID番号をマスクする必要があります。この計算をSELECT文で使用すると、非常に基本的なクエリでうまく動作しますが、サブクエリを含むクエリのように、より複雑なクエリで使用しようとすると機能しません。私の研究では、構文が、id_numの列の値が(id_num)/ 2 * 12のようなものであることがわかるように、SET文またはDECLARE文を使用する必要があるようですが、例からは機能していません。私はSQL Server 2008を使用しています。残りの構文で列の値を計算値に設定する

要するに、クエリの構文(サブクエリを含む)全体の列のすべての値を、その列の値の代わりにその列の値に変換する方法があるかどうか説明してください実際の値は?

擬似コードのようなもの:

SETのmasked_id = SUM(mytable.id_num/2 * 12)AS mytable.masked_id

SELECTはmytableは

FROM をmasked_idありがとうございます。

答えて

0

私が尋ねた質問は、私が経験していた問題とは無関係でした。私は、計算で変数を宣言または設定する必要があると仮定しましたが、それ以降、修正した構文が欠落していました。この訂正は、これから誰かが似たような疑問を持っている人を読んでいる人を助ける(そして混乱させるかもしれない)ということを詳述している。

は、ありがとう

リンジー

関連する問題