SELECT dv.VariableID ,
ds.DataSourceID ,
p.DataVariableDataSourceParamId ,
p.ParamCode ,
p.ParamDisplayName ,
p.DVDSParamControlType ,
p.DependentOnDVDSParamId ,
pv.ParamValue
FROM dbo.DataVariable dv
INNER JOIN dbo.DataVariableDataSource ds ON dv.DataSourceId = ds.DataSourceID
INNER JOIN dbo.DataVariableDataSourceParam p ON ds.DataSourceID = p.DataSourceId
INNER JOIN dbo.DataVariableDataSourceParamValue pv ON p.DataVariableDataSourceParamId = pv.DataVariableDataSourceParamId
WHERE dv.VariableID = @vid
ORDER BY dv.VariableID
當我只是前兩個連接,我得到了我想要的:6分的結果。當我添加第三個時,我得到660.我只是想要ParamValue從前兩個連接的6條記錄,我似乎無法弄清楚爲什麼這會突破。我正在進行第12個小時的編碼工作,我確信這非常明顯,但我可以用一隻手。提前致謝。
DataVariableDataSourceParamValue表的外觀如何? – dfb 2012-08-02 01:29:27
向我們展示架構,至少對於'DataVariableDataSourceParamValue' – Bohemian 2012-08-02 01:41:10