powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите создать первичный ключ
6 сообщений из 6, страница 1 из 1
Помогите создать первичный ключ
    #33371255
ayv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ayv
Гость
Пишу аннотированную схему для использования с XMLBulkLoad.
Преодолеваю очередное препятствие -)))
В дочерней таблице нужно автоматически генерировать значение РК
Вот фрагмент схемы
<xs:element name="UCHRFL" minOccurs="0" maxOccurs="unbounded" ms:relation="UCHRFL" ms:relationship="UCHR_UCHRFL" ms:key-fields="ID_UCHRFL">
<xs:complexType>
<xs:sequence>
<xs:element name="FL" ms:relation="FL" ms:relationship="UCHRFL_FL">
<xs:complexType>
<xs:attribute name="FAM_FL" ms:field="FAM_FL" ms:datatype="nvarchar(60)"/>
<xs:attribute name="NAME_FL" ms:field="NAME_FL" ms:datatype="nvarchar(60)"/>
<xs:attribute name="OTCH_FL" ms:field="OTCH_FL" ms:datatype="nvarchar(60)"/> <xs:attribute name="INN" ms:field="INN" ms:datatype="nvarchar(12)"/> </xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="DTSTART" ms:field="DTSTART" ms:datatype="nvarchar(255)"/>
<xs:attribute name="SUMMA" ms:field="SUMMA" ms:datatype="numeric"/>
</xs:complexType>
</xs:element>

Дело в том что эл UCHRFL сам является дочерней таблицей таблицы UCHR
и создать уникальность записи я не знаю как
вставил ms:key-fields="ID_UCHRFL" в надежде что BULK LOAD разберется
а в результате ВULK LOAD вываливается
...
Рейтинг: 0 / 0
Помогите создать первичный ключ
    #33373224
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мало, очень мало информации. Вряд ли кто-то будет в этом разбираться, если нет полных данных: всех файлов, которые нужны для воспроизведения ситуации и полного сообщения об ошибке.
...
Рейтинг: 0 / 0
Помогите создать первичный ключ
    #33373557
ayv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ayv
Гость
Хорошо, я по другому сформулирую вопрос
Можно ли аннотированной схемой .xsd и компонентой BulkLoad заставить СКЛ сервер генерировать первичный ключ (Identity).
Пишу в скрипте .KeepIdentity=false
Загрузка файла проходит успешно, но в поле первичного ключа Null
Где подкрутить автоинкремент?
...
Рейтинг: 0 / 0
Помогите создать первичный ключ
    #33373723
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно. См. пример ms-help://MS.MSDNQTR.v80.en/MS.MSDN.v80/MS.SQL.v2005.en/sqlxml49/html/970e4553-b41d-4a12-ad50-0ee65d1f305d.htm

DDL для дочерней таблицы такой:

Код: plaintext
1.
2.
3.
4.
CREATE TABLE OrderDetail (
       OrderDetailID   int identity( 1 , 1 ) PRIMARY KEY,
       OrderID     int FOREIGN KEY REFERENCES Ord(OrderID),
       ProductID   int FOREIGN KEY REFERENCES Product(ProductID))
GO

В итоге в OrderDetailID у меня автомат. созданные значения Identity.
...
Рейтинг: 0 / 0
Помогите создать первичный ключ
    #33373793
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.sql.ru/docs/AccessingData/XML/SQLServer2K/12.shtmlЕсли вставка идет в поле типа identity, то false заставляет игнорировать значения для этого поля в XMLном файле и использовать автоинкремент, определенный для него на сервер е.
...
Рейтинг: 0 / 0
Помогите создать первичный ключ
    #33962756
dimong2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to ayy
Удалось пободать первичный ключ?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите создать первичный ключ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]