|
|
|
Запрос с INSERT OPENQUERY
|
|||
|---|---|---|---|
|
#18+
Добрый день. Задал этот вопрос в разделе MSSQL, меня отправили сюда. В общем, вопрос в следующем. Выполняю запрос для добавления строки из MSSQL в прилинкованную БД MySQL: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. После чего возникает ошибка Код: sql 1. Там есть еще одно поле crmid, которое является PK. Так вот, поскольку я получаю эту ошибку значит поле crmid не является AUTO_INCREMENT. Если я выполняю этот же запрос но с добавлением поля crmid и присвоением ей любого инта, то все классно. Как правильно составить вышеуказанный insert openquery запрос, чтобы у меня crmid автоматически инкрементировался? Доступа на БД MySQL нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 11:42 |
|
||
|
Запрос с INSERT OPENQUERY
|
|||
|---|---|---|---|
|
#18+
Я намерен использовать Код: sql 1. вот этот запрос для увеличения значения id. Есть ли другой способ? Не такой громоздкий. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 11:56 |
|
||
|
Запрос с INSERT OPENQUERY
|
|||
|---|---|---|---|
|
#18+
maksim.yugaiЕсть ли другой способ? Не такой громоздкий.Правильный способ - использовать AUTO_INCREMENT. А max(crmid)+1 не дает гарантию уникальности при вставке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 12:08 |
|
||
|
Запрос с INSERT OPENQUERY
|
|||
|---|---|---|---|
|
#18+
maksim.yugaiТак вот, поскольку я получаю эту ошибку значит поле crmid не является AUTO_INCREMENT.какие хитрые умопостроения... а главное, зачем они, если можно выполнить show create table vtiger_crmentity и узнать наверняка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 12:09 |
|
||
|
Запрос с INSERT OPENQUERY
|
|||
|---|---|---|---|
|
#18+
miksoft, подозреваю, что ТСу нельзя менять структуру той таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 12:10 |
|
||
|
Запрос с INSERT OPENQUERY
|
|||
|---|---|---|---|
|
#18+
tanglirmiksoft, подозреваю, что ТСу нельзя менять структуру той таблицы.Тогда нужно договариваться с тем, у кого есть. Как вариант с тем, от кого получен текущий доступ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 12:12 |
|
||
|
Запрос с INSERT OPENQUERY
|
|||
|---|---|---|---|
|
#18+
tanglir, вот что выдал запрос show: Код: sql 1. Код: sql 1. Поле не AUTO_INCREMENT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 12:21 |
|
||
|
Запрос с INSERT OPENQUERY
|
|||
|---|---|---|---|
|
#18+
miksofttanglirmiksoft, подозреваю, что ТСу нельзя менять структуру той таблицы.Тогда нужно договариваться с тем, у кого есть. Как вариант с тем, от кого получен текущий доступ. Подскажите каким запросом можно сделать поле crmid AUTO_INCREMENT? Может прокатит. =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 12:22 |
|
||
|
Запрос с INSERT OPENQUERY
|
|||
|---|---|---|---|
|
#18+
maksim.yugaiПодскажите каким запросом можно сделать поле crmid AUTO_INCREMENT? Может прокатит. =)Примерно так: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 12:30 |
|
||
|
Запрос с INSERT OPENQUERY
|
|||
|---|---|---|---|
|
#18+
maksim.yugaimiksoftпропущено... Тогда нужно договариваться с тем, у кого есть. Как вариант с тем, от кого получен текущий доступ. Подскажите каким запросом можно сделать поле crmid AUTO_INCREMENT? Может прокатит. =) Да, нет доступа. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 12:30 |
|
||
|
Запрос с INSERT OPENQUERY
|
|||
|---|---|---|---|
|
#18+
miksoftmaksim.yugaiПодскажите каким запросом можно сделать поле crmid AUTO_INCREMENT? Может прокатит. =)Примерно так: Код: sql 1. Да, спасибо, так и сделал. Нет доступа. Будем искать выход. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 12:32 |
|
||
|
Запрос с INSERT OPENQUERY
|
|||
|---|---|---|---|
|
#18+
Всем спасибо. Выручили. Буду просить добавления атрибута для поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 12:33 |
|
||
|
Запрос с INSERT OPENQUERY
|
|||
|---|---|---|---|
|
#18+
maksim.yugaiБудем искать выход.узнавайте, как этот ид генерируется в той системе а то ещё наколбасите неправильных, спрашивать-то потом с вас будут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 12:34 |
|
||
|
Запрос с INSERT OPENQUERY
|
|||
|---|---|---|---|
|
#18+
tanglirmaksim.yugaiБудем искать выход.узнавайте, как этот ид генерируется в той системе а то ещё наколбасите неправильных, спрашивать-то потом с вас будут Спасибо. Уже добавили атрибут AUTO_INCREMENT этому полю. Тут все кул. Возник еще один вопрос. =) В таблице есть поле ticket_no nvarchar(19). Там находятся значения TT1, TT2, TT3, TT4, TT.... Т.е., с каждой добавленной строкой цифра увеличивается. Как сюда добавить что-нить вроде инкремента? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 14:52 |
|
||
|
Запрос с INSERT OPENQUERY
|
|||
|---|---|---|---|
|
#18+
Нумерация нужна обязательно гарантированно непрерывная? Если нет, рассмотрите вариант со вспомогательной таблицей (в мускле или в мсскле - сами решайте) с единственным автоинкрементным полем. Сначала добавляете запись туда, потом читаете ласт_инсерт_ид/идентити(или как оно в мс называется) и формируете этот номер исходя из полученного значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2016, 08:27 |
|
||
|
Запрос с INSERT OPENQUERY
|
|||
|---|---|---|---|
|
#18+
tanglir, Желательно чтобы было по порядку. А какой-нить вариант без вспомогательной таблицы может быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2016, 09:08 |
|
||
|
Запрос с INSERT OPENQUERY
|
|||
|---|---|---|---|
|
#18+
tanglir, Спасибо. Вопрос снят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2016, 09:37 |
|
||
|
Запрос с INSERT OPENQUERY
|
|||
|---|---|---|---|
|
#18+
tanglirНумерация нужна обязательно гарантированно непрерывная? Если нет, рассмотрите вариант со вспомогательной таблицей (в мускле или в мсскле - сами решайте) с единственным автоинкрементным полем. Сначала добавляете запись туда, потом читаете ласт_инсерт_ид/идентити(или как оно в мс называется) и формируете этот номер исходя из полученного значения.а в чем практическая разница от автоинкрементного поля.....? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2016, 09:41 |
|
||
|
Запрос с INSERT OPENQUERY
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinov, автоинкремент в таблице может быть только один, и у ТСа он уже есть. А ему нужен ещё один. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2016, 10:08 |
|
||
|
Запрос с INSERT OPENQUERY
|
|||
|---|---|---|---|
|
#18+
tanglir, вроде бы не было автоинкремента если я не упустил ничего... да ладно ... смысл понял - "сторонний" автоинкремент. Надо взять на заметку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2016, 10:57 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39166442&tid=1832170]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
206ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 533ms |

| 0 / 0 |
