我有兩個表。首先是學生桌,他可以選擇兩門選修課程,其他表格是當前學期的選修課程列表。比較sqlserver中的兩個colums和returing其餘的數據
當學生選擇一門課程時,行插入的基本信息如滾動編號,插入時間,所選課程和狀態爲「1」。當選定的課程被取消時,該行的狀態被設置爲「0」。
假設學生有選擇課程編號1和2
現在使用此查詢
select SselectedCourse AS [text()] FROM Sample.dbo.Tbl_student_details where var_rollnumber = '020803009' and status = 1 order by var_courseselectedtime desc FOR XML PATH('')
這會給我的結果爲「12」,其中1是物理學和2是社會。
第二臺擁有1-9 值對於如課程ID
1 = physics
2 = social
3 = chemistry
4 = geography
5 = computer
6 = Spoken Hindi
7 = Spoken English
8 = B.EEE
9 = B.ECE
現在目前學生已在第一列中選擇1和2。所以,我得到「12」和第二列我需要獲得「3456789」(剩餘課程)。 如何爲此編寫查詢?
如果發生什麼事,6個月的時間,額外的選修課程中加入(這樣個位數不再足夠了)?你爲什麼要把這些信息打包成一列? –
@Damien_The_Unbeliever:你說得對。但是這是一個演示應用程序,它被要求我們今天在SQL類中解決。 –
@Gaan_setaglA - 那麼,你的狀態可以有兩個值,應該足以能夠解決這個問題。我假設你使用的陳述已經提供給你,所以我不確定你應該從中學到什麼。請注意,從這裏學習**錯誤的東西很容易。這種設計是**不是**在生產環境中使用的東西。 –