1
第一次海報在這裏...去容易對我=)SQL:如何:基於文件的順序場的變化值
基本上我所試圖做的是改變的記錄[attachlvl]標記爲「附件」的所有記錄在標記爲「電子郵件」的任何記錄之後在[xMedia]列中標記爲「附件」爲'1'。
然後棘手的部分是將[ATTACHPID]更改爲附件上方的電子郵件以及其下的任何標記爲「附件」的唯一編號,我還想填寫電子郵件的[附件]字段它下面的附件的文件名由分號分隔。
這裏是我的表是什麼樣子:
[docorder] [docid] [filename] [attachpid] [attachlvl] [attach] [xmedia]
1 | SAM003266 | SAM003266^eMailContent.htm | 0 | 0 | NULL | eMail
2 | SAM003268 | SAM003268^eMailContent.htm | 0 | 0 | NULL | eMail
3 | SAM003269 | SAM003269^THEROCKQ12013.pdf | 0 | 0 | NULL | Attachment
4 | SAM003569 | SAM003269^THEROCKQ12014.pdf | 0 | 0 | NULL | Attachment
5 | SAM003270 | SAM003270^eMailContent.htm | 0 | 0 | NULL | eMail
6 | SAM003273 | SAM003273^eMailContent.htm | 0 | 0 | NULL | eMail
7 | SAM003275 | SAM003275^eMailContent.htm | 0 | 0 | NULL | eMail
8 | SAM003276 | SAM003276^[email protected]_20130109_093821.pdf | 0 | 0 | NULL | Attachment
9 | SAM004269 | SAM003269^THEROCKQ12013.pdf | 0 | 0 | NULL | Attachment
這是我想最後的結果看起來像:
[docorder] [docid] [filename] [attachpid] [attachlvl] [attach] [xmedia]
1 | SAM003266 | SAM003266^eMailContent.htm | 0 | 0 | NULL | eMail
2 | SAM003268 | SAM003268^eMailContent.htm | 1234567 | 0 | SAM003269^THEROCKQ12013.pdf ; SAM003269^THEROCKQ12014.pdf | eMail
3 | SAM003269 | SAM003269^THEROCKQ12013.pdf | 1234567 | 1 | NULL | Attachment
4 | SAM003569 | SAM003269^THEROCKQ12014.pdf | 1234567 | 1 | NULL | Attachment
5 | SAM003270 | SAM003270^eMailContent.htm | 0 | 0 | NULL | eMail
6 | SAM003273 | SAM003273^eMailContent.htm | 0 | 0 | NULL | eMail
7 | SAM003275 | SAM003275^eMailContent.htm | 1234568 | 0 | SAM003276^[email protected]_20130109_093821.pdf ; SAM003269^THEROCKQ12013.pdf | eMail
8 | SAM003276 | SAM003276^[email protected]_20130109_093821.pdf | 1234568 | 1 | NULL | Attachment
9 | SAM004269 | SAM003269^THEROCKQ12013.pdf | 1234568 | 1 | NULL | Attachment
你嘗試什麼親愛的? – Kaf
我唯一能做的就是設置attachlvl ='1',其中xMedia ='attachment',我不知道如何修改上面的記錄的字段,這是我的問題=) – lyosha
研究窗口化分析函數['LAG '和'LEAD'](http://blog.sqlauthority.com/2011/11/15/sql-server-introduction-to-lead-and-lag-analytic-functions-introduced-in-sql-server-2012 /)。 –