ユーザーが自分の環境設定をテーブルに設定したときに問題が発生しました。変数に1つのSQL Server行を格納してから、列の値を使用してクエリを作成します。
表には5つ以上の列があります。今度は、preference
テーブルにある条件値を使って他のビューを検索したいと思います。
例:
Preference
の表は、だから私は価格と色で製品を検索する必要がprice range
、colour
など
を持っています。
今私は、すなわち好みIDを渡すのSQL Server自体にそれをしたい、それは常に単一の行を返し、その後、列から、その後min price
、max price
などの値は、検索クエリを作成します。
問題は、私がそれを使用できるように変数に優先行の列の値をどのように格納できるのか分かりません。
私はEntity Frameworkを使用しているため、動的SQLも使用できません。
私は好みの表の列の値を格納できる方法を知りたいだけです。
@colour = Select Top 1 Colour from preferences;
をしかし、このように私はすべての変数のために、このクエリを記述する必要があります。
は私だけ私はそれが何かのように行うことができることを知っています。あなたは、あなたが
SELECT
に値を代入し、後でそれらを使用するためにそれらを使用することができ、変数を宣言する必要がCTEと呼ばれるもので、いくつかのより良い方法がなどがあり
ありがとう、素晴らしい仕事 – Moons