Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Скрипт на создание таблиц, а после - внешние ключи
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть таблица в Эксель с названиями таблиц и тех. характеристиками. ColumnName Tech Fkey IsOrNotNull TableName ID RankofRows TableIDID int NULL not null DIM.ClaimStatus 8 1 1Name nvarchar(50) NULL not null DIM.ClaimStatus 9 2 1ID int NULL not null DIM.ClaimSubtype 10 1 2Name nvarchar(50) NULL not null DIM.ClaimSubtype 11 2 2ClaimType_ID int FK [DIM.ClaimType] not null DIM.ClaimSubtype 12 3 2ID int NULL not null DIM.ClaimType 13 1 3Name nvarchar(50) NULL not null DIM.ClaimType 14 2 3ID int NULL not null DIM.DamageType 15 1 4ShortName nvarchar(50) NULL null DIM.DamageType 16 2 4Name nvarchar(50) NULL not null DIM.DamageType 17 3 4ID int NULL not null DIM.KindOfClaim 4 1 5Name nvarchar(250) NULL not null DIM.KindOfClaim 5 2 5ID int NULL not null DIM.Period 1 1 6StartDate date NULL not null DIM.Period 2 2 6PeriodType_ID int FK [DIM.PeriodType] not null DIM.Period 3 3 6ID int NULL not null DIM.PeriodType 6 1 7Name nvarchar(50) NULL not null DIM.PeriodType 7 2 7 Задачa: 1) Создать Таблицы с полями в БД. 2) Создать FK для этих таблиц. Сначала, по моей логике, я залил этот Excel к себе в БД, а потом создаю квери с циклом. Я пошел с конца, писал скрипт на создания FK для таблиц, полагая, что это проще (он не рабочий, т.к. у меня довольно мало опыта работы с T-SQL) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. Может кто уже сталкивался с подобной задачей, подскажите пожалуйста! Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2019, 10:24 |
|
||
|
Скрипт на создание таблиц, а после - внешние ключи
|
|||
|---|---|---|---|
|
#18+
1. Цикл по Код: sql 1. 2. Внутри цикла 1 цикл по Код: sql 1. 3. Затем еще один цикл по Код: sql 1. Внутри цикла создается PK: Код: sql 1. А затем FK: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2019, 11:05 |
|
||
|
Скрипт на создание таблиц, а после - внешние ключи
|
|||
|---|---|---|---|
|
#18+
Alibek B., Спасибо большое! Не совсем все понял, как работают цикл в цикле, но буду пробовать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2019, 11:53 |
|
||
|
Скрипт на создание таблиц, а после - внешние ключи
|
|||
|---|---|---|---|
|
#18+
Alibek B., А можно поподробней хотя бы в первых двух пунктах... Где мой Exec должен быть - во вложенном цикле? И первый пункт у меня идет в табличный параметр, который я буду дальше использовать или как? Второй пункт - какую я выборку делаю и откуда? select ... from ... where ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2019, 12:15 |
|
||
|
Скрипт на создание таблиц, а после - внешние ключи
|
|||
|---|---|---|---|
|
#18+
N_Reeke, Метаданные неполные. Поэтому исходим из предположения, что ID - это ПК Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2019, 13:06 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=91&tid=1687370]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 253ms |
| total: | 390ms |

| 0 / 0 |
