|
|
|
Как вставить внешний ключ?
|
|||
|---|---|---|---|
|
#18+
У меня есть в базе данных 2 таблицы: Lecture(code_l, number, name) Section(code_s, number, name, code_l) code_l и code_s - ключи, генерируются автоматически (identity=yes) Отношение между таблицами 1:М. Код xml- <Lecture number="5" name="zzz"> <Section Number="1" Name="vbncv"> </Section> </Lecture> как занести данные из файла в таблицу Lecture c помощью openxml - понятно. Но у меня вопрос: как занести данные в Section c помощью openxml, а главное - внешний ключ code_l? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2005, 12:10 |
|
||
|
Как вставить внешний ключ?
|
|||
|---|---|---|---|
|
#18+
я че то в вопрос не въехал. если в одну таблицу данные заносишь, то в чем проблема с другой? покажи код - обсудим... p.s. давно на этот топик смотрел - и тихо ржалллллллллллллл... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2005, 18:50 |
|
||
|
Как вставить внешний ключ?
|
|||
|---|---|---|---|
|
#18+
Исходный текст: declare @doc varchar(1000) declare @idoc int set @doc= '<Lecture number="7" name="лекция 1"> <Section number="1" name="Секция 1"> </Section> <Section number="2" name="Секция 2"> </Section> --</Lecture>' ... insert Lecture Select * from openxml(@idoc, '/Lecture', 3) with Lecture -- сюда все заносится нормально. то есть в таблице Lecture появятся такие значения: 1 "7" "лекция 1" единичка - это ключ. Генерируется автоматически. В таблицу Section должны быть занесены такие значения: "1" "Секция 1" 1 "2" "Секция 2" 1 последняя единичка - внешний ключ. В самом файле xml он ведь не присутствует. Как с помощью openxml занести эти данные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 00:03 |
|
||
|
Как вставить внешний ключ?
|
|||
|---|---|---|---|
|
#18+
если ключи генерятся сервером то никак. Нужно будет руками всё разбирать. Вставить лекцию, вставить все секции этой лекции и так по всем лекциям в цикле. Либо в хмл уже должны быть ключи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 12:14 |
|
||
|
Как вставить внешний ключ?
|
|||
|---|---|---|---|
|
#18+
1024если ключи генерятся сервером то никак. Нужно будет руками всё разбирать. Вставить лекцию, вставить все секции этой лекции и так по всем лекциям в цикле. Либо в хмл уже должны быть ключи какие циклы, блин? а кто будет использовать возможности великого и могучего T-SQL и xPath? даю мысль, а дальше гудвин попытайся ее сам развить: если знаешь T-SQL (надеюсь речь о MS SQL Server 2k идет - если нет - твои проблемы - надо подробней в топике описывать), то нужно просто более тонко управлять OPENXML - вот и все. к примеру ты пишешь Код: plaintext 1. 2. 3. а ты попробуй, например: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 13:50 |
|
||
|
Как вставить внешний ключ?
|
|||
|---|---|---|---|
|
#18+
1024если ключи генерятся сервером то никак почему никак? пусть он задачу подробнее опишет. если там identity, то можно использовать SET IDENTITY ON главное не извращаться и написать все как можно проще, лаконичнее и быстрее (я про скорость выполнения) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 13:54 |
|
||
|
Как вставить внешний ключ?
|
|||
|---|---|---|---|
|
#18+
по разному можно. Но так как звучит вопрос "вставить иерархические данные чтоб они сами по табличкам разложились" - нельзя. Надо писать какое-то преобразование ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 14:36 |
|
||
|
Как вставить внешний ключ?
|
|||
|---|---|---|---|
|
#18+
1024так звучит вопрос - "вставить иерархические данные чтоб они сами по табличкам разложились" Да ты что, неужели? Чтобы все само разложилось? А зачем такая профессия как программист нужна если все само делается? Ты в каком топике такой вопрос нашел? p.s. если хочешь продолжать полемику, то тогда прошу пожаловать в раздел "треп", а засирать новый раздел форума не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 16:45 |
|
||
|
Как вставить внешний ключ?
|
|||
|---|---|---|---|
|
#18+
Мда... 8( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 11:42 |
|
||
|
|

start [/forum/topic.php?fid=14&fpage=77&tid=1334912]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 398ms |

| 0 / 0 |
