我想從我的數據庫導出特定數據並將其導入到另一個數據庫表。大多數情況下,所有的數據都在一張表中,但其他表中還有其他數據。大多數其他表格只有一個所需數據的記錄,但有些表格有多個必需的記錄。 例如:導出和導入選定的行
Case
------------------
ID name status Sum
1 first 2 854
2 second 4 NULL
3 third 6 951
4 fourth 2 1430
Payments
----------------------------
CaseID Person payment
1 Peter 35
1 Robert 48
3 Oscar 630
4 Rob 85
3 Oscar 130
Documents
-----------------------------
CaseId DocTypeId RegNr
1 3 14335
1 4 43456
1 1 34533
2 5 23454
2 3 35532
我需要出口不具備狀態的所有案件「6」,我需要他們的付款和文件,可能不止一個。我可以連接表,但那些具有多個所需記錄的表將創建具有相同列數據的附加行。
With join I could get something like this
ID name status Sum CaseId Person payment CaseId DocTypeId RegNr
1 first 2 854 1 Peter 35 1 3 14335
1 first 2 854 1 Robert 48 1 4 43456
1 first 2 854 1 Peter 35 1 1 34533
在這裏你可以看到像這樣我會得到重複的數據。我怎樣才能得到沒有重複的數據?例如,一行中的所有數據?
我不想在數據庫中導入重複數據,因爲那樣會很糟糕。 我該如何做到這一點?
我試着看看一些sql server possibilites,但找不到我需要的,所以我想我需要創建自己的腳本。
你可以發佈你正在使用的查詢,也是你想要的結果嗎?目前還不清楚你說的「some」和「most」。 –
案例ID 1是爲彼得和羅伯特定義的 - 所以這是正確的 - 如果您加入案例ID - 您會收到兩行......請發佈您使用的加入查詢。 – Tyron78
我還沒有創建整個查詢,只是想我如何能夠完成我的需求,因爲我現在無法看到如何做到這一點。 但是,對於創建重複項的案例ID 1,導入後會導致數據損壞。 – Rudolfs