經過三天的密集Google搜索,嘗試,失敗,討價還價並且生氣。我已經接受了我的命運,並決定問你。我會盡量在這裏儘可能清楚。 。單個字段的Microsoft SQL Server存儲過程
我試圖從數據庫中選擇(通過SP)單場這裏有一些我已經嘗試過的事情:
Subquerywise:
(
SELECT dbo.T_MemoDetail.Info
FROM dbo.T_MemoDetail
INNER JOIN dbo.T_DossierDetail AS T_DossierDetail
ON T_DossierDetail.MemoGrpId = dbo.T_MemoDetail.MemoGrpId
INNER JOIN dbo.T_DossierMain AS T_DossierMain
ON T_DossierDetail.DossierCode = T_DossierMain.DossierCode
WHERE T_DossierDetail.MemoGrpId = dbo.T_MemoDetail.MemoGrpId AND
T_DossierDetail.DossierCode = T_DossierMain.DossierCode AND
T_DossierMain.OrdNr = 'BVR13-0710'
),
^返回2串
SELECT
/*Selects a lot more, but i do not want to paste the whole SP here*/
T_MemoDetail.Info **Note that this isn't a subquery**
/*Selecting more data beneath here*/
FROM dbo.T_DossierMain
INNER JOIN dbo.T_DossierDetail AS t10
ON t10.DossierCode = t1.DossierCode
INNER JOIN dbo.T_MemoDetail AS T_MemoDetail
ON T_MemoDetail.MemoGrpId = t10.MemoGrpId AND
t10.DossierCode = t1.DossierCode
還使用臨時表兩種方式試圖
CREATE TABLE #Temp ....... INSERT INTO SELECT
和
SELECT ...... INTO #Temp
該死的表之間ONLY聯繫
注意 在表T_DossierDetail
是鮮明的唯一價值是DetailCode和DetailSubCode
如果有人能幫助我■一個,我會這麼greatfull
EDIT 1.1
希望這有助於...對於T_DossierDetail
(可用)值:
MemoGrpId,DossierCode,DetailCode,DetailSubCode
5468, 015402,010,000
5469, 015402,020,000
(可用)的T_DossierMain值:
OrdNr,T_DossierMain.DossierCode
BVR13-0710, 015402
(可用)val對於T_DossierMain的UE:
T_MemoDetail.MemoGrpId, T_MemoDetail.Info
5468, [CompanyName] Logo
5469, [CompanyName] Logo
所有值作爲字符串返回,不是int,雙,浮法或任何STRINGS ONLY(出於某種原因),FYI:我只是一個實習生
你有2個相同的值?這可能是你的鏈接有問題,你確定你正確地加入主鍵的所有領域? –
也許你在DossierDetail中有2行沒有'BVR13-0710'。 –
@MatheseF他們不是主鍵,但它們是從一個表連接到另一個表的唯一方式(或者是主鍵?)另外,要返回的字符串值是相同的,但我會看看我是否可以不要更清楚地編輯它BRB –