我在表中有兩列,分別叫做TaskSet
和SkillsSelected
。SQL 2005中的TSQL:查詢
的樣本數據如下:
TaskSet | SkillsSelected
--------------------------------------------------
SK000001, SK000004, SK000002 | SK000001, SK000002, SK000003
SK000002 | SK000002, SK000003, SK000004
正如你可以看到它使用逗號將數據分隔。我想要一個查詢,會給我不是從taskset的未在SkillsSelected存在的記錄,因此在這種情況下,將返回:
SK000003
SK000003, SK000004
作爲@JFreedman說,這是用於存儲這些數據完全不恰當的結構。你看過導入平面文件數據的不同方法嗎?例如,SSIS應該能夠將這些數據分開,然後將其寫入正確規範化的數據庫。 – 2010-01-03 23:40:00
@David Hall。這是我的一個限制,因爲他們提供的數據已經在這種格式上,因爲它們是平坦的平面遷移。我知道這並不理想,但我必須處理這些數據。 – dcpartners 2010-01-04 01:13:58
你已經改變了這個問題,所以我添加了我的答案。 – 2010-01-04 01:25:00