我遇到了用戶在表中設置其偏好的問題。將單個sql服務器行存儲在變量中,然後使用列值構建查詢
該表格有5列以上。現在我想使用preference
表中的條件值搜索另一個視圖。
例子:
的Preference
表有price range
,colour
等
所以我需要尋找具有價格和顏色的產品。
現在我想在SQL Server本身做到這一點,即傳遞首選項ID,它將始終返回一行,然後從列中獲取值如min price
,max price
,然後創建一個搜索查詢。
問題是我不知道如何將偏好行列值存儲在變量中,以便我可以使用它。
我正在使用實體框架,因此我也無法使用動態SQL。
我只想知道我可以存儲偏好表的列值的方式。
我只知道我能做到這一點是這樣的:
@colour = Select Top 1 Colour from preferences;
但這樣的我需要寫這個查詢每個變量。是否有與一些所謂的CTE等一些更好的辦法
謝謝,很棒的工作 – Moons 2012-02-07 07:27:02