我正試圖清理SQL Server中的一些Active Directory數據。我已經設法將原始LFD文件讀入表中。現在我需要清理一些屬性,其中值分佈在多行上。我可以通過具有領先空間的事實來識別需要追加到先前記錄的記錄。T-SQL:清理數據,將行合併到列中
實施例:
ID Record IsPartOfPrior
3114 memberOf: 0
3115 CN=Sharepoint-Members-home 1
3116 memberOf: 0
3117 This is 1
3118 part of the 1
3119 next line. 1
最終,我想有如下表生成:
ID Record
3114 memberOf:CN=Sharepoint-Members-home
3116 memberOf:This is part of the next line
我可以通過遊標寫,設置變量,與臨時表的工作和填充表。但是,必須有一套基於(也許是遞歸?)的方法呢?
我可以使用STUFF方法將各行組合在一起,但我該如何將各種組合在一起?我在想,我首先必須定義每個記錄的groupID,然後將它們按組ID綁定在一起?
感謝您的任何幫助。
提示:使用'STUFF' – Sami
如果你正在讀大概在代碼AD數據,那麼你爲什麼不保存到數據庫之前,串聯值是多少? – Phil