不用說,對於T-SQL,我是一個嚴厲的新手,使用SSMSE不是我的第一選擇,但我堅持使用它,設計數據庫。基本上,我試圖從我們當前的數據庫輸出數據,所以我可以將其上傳到我們的新軟件,我需要首先獲取可管理的CSV文件中的這些數據。使用SQL Server Management Studio Express結合多個表格
我試圖在各種研究中移動與主體相關的測量,但數據位於幾個表中。這些表如下(主鍵列在第一位):
CREATE TABLE Study (StudyID int, StudyName nvarchar(50))
CREATE TABLE Subject (SubjectID int, SubjectName nvarchar(20), StudyID int)
CREATE TABLE Implant (ImplantID int, ImplantName nvarchar(255), StudyID int)
CREATE TABLE Measurement (MeasurementID int, SubjectID int, ImplantID int,
Length float, Width float, Volume float,
PerformDateTime datetime)
我知道我是新來的數據庫,但這種拓撲真的搞糊塗了。我們有很多的研究,我很樂意爲每個研究創建一個excel文件,以直接導入的格式組織數據。要做到這一點,我需要生成一個CSV文件看起來像這樣每個研究:
CREATE TABLE ImportStudy (SubjectName, PerformDateTime, Length, Width, Volume)
這是確定的主題名稱將在第一列重複,因爲這是新的軟件是如何將其插入。任何幫助都會很棒,即使我不得不使用WHERE StudyName LIKE N'ABC123'
並輸入每一個,我的生活將在一個月或兩個月內挽救我。如果任何人都可以幫助我添加一個面向對象的「For Each」循環的T-SQL等價物,那將是驚人的。再次感謝任何幫助。
最佳, 傑夫
好吧,現在我開始瞭解我的簡單問題,並讓它變得更具挑戰性。我忘記了有多個植入物的子集。這意味着具有相同PerformDateTime的同一動物的兩個植入物(不同植入物ID)具有獨特的測量結果(不同的測量ID)。所以我的決賽桌將有一個左長,左寬,左音量和相同的權利。有什麼建議麼。再次感謝, – cjweitz 2012-02-07 04:11:30