我有兩個表所示:T-SQL順序按上鍵 - 值表
文件{#DocId,SomeData} 版鍵值{#RowId,文檔ID,名稱,值}
,它具有值像:
文檔
D1 | This is content of doc 1
D2 | This is content of doc 2
鍵值
1 | D1 | Firstname | David
2 | D1 | Lastname | Andersson
3 | D2 | Firstname | Anders
4 | D2 | Lastname | Andersson
我想通過姓名的
如何,你會怎麼做它的價值得到Doc.SomeData和秩序?樞?加入?
編輯 我可能簡化了很多。 KeyValue表的值被分成幾列,但獲取該值的實際列是在C#代碼中定義的,其中SQL是在運行中生成的:
KeyValues {#RowId,DocId,Name,StringValue,IntegerNumericValue, FractalNumericValue,BoolValue,GuidValue,DateTimeValue}
使用左連接需要我爲每個排序表達式發出一個左連接,否則該集合可能會在結果中獲得文檔的重複。
所以你要動態地根據從C#代碼中傳遞價值對任何列數據進行排序? –