我有一張表,其中包含顧問的名字,姓氏,技能名稱和證明,基本顯示顧問是否通過了他們的技能鑑定。我正在嘗試創建一個腳本,爲兩名專業顧問(技能和認證狀態)生成一張表格,一些顧問可能擁有多種技能。我正在考慮while循環語法或動態sql,但沒有運氣。我已經徹底搜索了網頁,但沒有運氣。SQL Server 2008如何爲表中的每個記錄創建多個表?
0
A
回答
2
你可能最好採取這種不同的方式。不要爲另一個表中的每個記錄創建表,只需創建一個鏈接到一對多關係中第一個表的第二個表。
例如:
Consultant
----------
ConsultantID
Name
Skill
-----
SkillID
SkillName
F_ConsultantID
+0
兩張表之間的外鍵關係是要走的路。 – Jeremy
1
而不是你提出的解決方案,我想你想有一個結,或映射表。
Consultant
- ID
- First_Name
- Etc...
Skill
- ID
- Name
Consultant_Skill
- Consultant_ID
- Skill_ID
的consultant_skill
表將讓您有consultant
和skill
之間的許多一對多的關係。
1
,基於實驗室問題的參數爲我工作的回答是:
USE Software
Declare @TableNameVar varchar(1000)
Declare @ConsultantIDVar int, @ConsultantIDMax int
Set @ConsultantIDVar = (Select MIN(ConsultantID) From Consultant)
Set @ConsultantIDMax = (Select MAX(ConsultantID) From Consultant)
While @ConsultantIDVar <= @ConsultantIDMax
Begin
Set @TableNameVar = (Select (ConsultantFName + '_' + ConsultantLName)
From Consultant
Where ConsultantID = @ConsultantIDVar)
Set @TableNameVar = 'Create Table '+ @TableNameVar + ' (SkillDescription varchar(40), Certification bit)'
Exec (@TableNameVar)
Set @ConsultantIDVar = @ConsultantIDVar + 1
End
相關問題
- 1. SQL Server 2008 - 創建一個聯接表
- 2. SQL Server 2008中 - 從另一個表動態創建一個表
- 3. 創建每4個記錄的列表
- 4. SQL Server +爲表中每個masterID只選擇兩條記錄
- 5. SQL Server - 創建多個表的外鍵
- 6. SQL創建表,編號重每一個不同的記錄值
- 7. 如何從一個表(SQL Server 2008中)
- 8. 從SQL Server 2008中的兩個表檢索專有記錄
- 9. 爲每個用戶在另一個表中創建新記錄
- 10. 如何統計SQL Server 2005數據庫中每個表中的每條記錄?
- 11. 如何在SQL Server 2008 R2中創建可空記錄?
- 12. 如何將多個記錄從gridview添加到SQL Server表中?
- 13. 如何從sql server 2008中獲取表中的唯一記錄
- 14. 在SQL Server在每次創建表創建觸發器2008 R2
- 15. 爲SQL Server 2008創建一個用戶?
- 16. 查找SQL Server 2008中每個客戶的記錄總數
- 17. 在SQL Server 2008中查詢每個記錄的隨機10%
- 18. 如何在一個動態表單中創建多個記錄?
- 19. 如何在一個表單中創建多個記錄?
- 20. 如何從SQL Server 2008 R2中的兩個表中獲取完整記錄
- 21. 在SQL Server 2008中創建測試表
- 22. SQL Server 2008:無法爲同一父表創建兩個外鍵
- 23. 如何在PL/SQL中創建兩個表的記錄類型?
- 24. SQL Server 2008:如何在表中爲每個條目插入一個圖像?
- 25. SQL Server 2008中 - 選擇(每個ID)的多個記錄合併到一個記錄
- 26. 如何基於多個表/記錄創建視圖/單個記錄
- 27. SQL Server:取1到多個記錄集併爲每個ID創建1條記錄
- 28. SQL - 用表中匹配的ID更新每個記錄的多個記錄
- 29. 如何確保爲SQL Server中的每個表默認創建2列
- 30. 爲每個客戶創建一個包含多行記錄的月度列表
到底爲什麼要用於每個顧問的表? –
是否要創建認證表並根據認證過濾記錄並將其放入新表中?舉一些你想做什麼的例子。 – user704988
這是我大學的一個實驗室問題。我想通了 – user1840281