我有两个表所示: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#代码中传递价值对任何列数据进行排序? –