Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как обойти ошибку при update?
|
|||
|---|---|---|---|
|
#18+
Всем привет! Есть определенная форма в которую пользователь загружает эксель, в результате создается временная таблица Temp_table (PriceID, Qty, Price) и нажимает обновить прайс. Запрос на SQL: Код: sql 1. 2. 3. 4. 5. 6. 7. Тут все пройдет нормально, но если пользователь создаст временную таблицу Temp_table (PriceID,Price) или Temp_table (PriceID,Qty) то это приводит к ошибке: Недопустимое имя столбца "Price". или Недопустимое имя столбца "Qty". Сам запрос SQL не выполняет, все зарубает на стадии проверки. Можно обойти добавив перед запросом: Код: sql 1. 2. 3. 4. 5. Но это усложняет код. Усложнять работу пользователю чтобы он пользовался строго определенной формой тоже не вариант. Есть способ правильно обойти проверку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 12:19 |
|
||
|
Как обойти ошибку при update?
|
|||
|---|---|---|---|
|
#18+
fumitox, правильно - не обновлять все подряд объекты "универсальными скриптами" ваш случай завернуть в динамику update ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 12:21 |
|
||
|
Как обойти ошибку при update?
|
|||
|---|---|---|---|
|
#18+
TaPaK, Как динамике увидеть временную таблицу созданную не в динамике? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 12:25 |
|
||
|
Как обойти ошибку при update?
|
|||
|---|---|---|---|
|
#18+
fumitox, перезагружайте неполные промежуточные данные в таблицу с полной структурой, например. Затем апдейт с полноценной таблицей. Немного усложнится загрузчик по количеству вариантов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 12:59 |
|
||
|
Как обойти ошибку при update?
|
|||
|---|---|---|---|
|
#18+
fumitoxTaPaK, Как динамике увидеть временную таблицу созданную не в динамике? Temp_table это "временная таблица"? ну и очевидно - создавать в той же динамике ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 13:01 |
|
||
|
Как обойти ошибку при update?
|
|||
|---|---|---|---|
|
#18+
Хотя, наверное, будет та же проблема... Динамическим запросом, согласен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 13:01 |
|
||
|
Как обойти ошибку при update?
|
|||
|---|---|---|---|
|
#18+
и да все почитатели универсально плохих скриптов, должны универсально страдать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 13:02 |
|
||
|
Как обойти ошибку при update?
|
|||
|---|---|---|---|
|
#18+
Не всегда есть возможность редактировать на всех этапах... В моем случае приходят данные из приложения во временной таблице созданной не в динамике, и я могу только с ней работать. Без страданий никак)) Думал может ключ какой есть, для игнорирования ошибок... Пока добавлять заранее отсутствующий столбец перед выполнением - лучшее решение. Без дополнительных таблиц и переливания туда сюда данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 13:47 |
|
||
|
Как обойти ошибку при update?
|
|||
|---|---|---|---|
|
#18+
fumitoxНе всегда есть возможность редактировать на всех этапах... В моем случае приходят данные из приложения во временной таблице созданной не в динамике, и я могу только с ней работать. Без страданий никак)) Думал может ключ какой есть, для игнорирования ошибок... Пока добавлять заранее отсутствующий столбец перед выполнением - лучшее решение. Без дополнительных таблиц и переливания туда сюда данных.Temp_table - это ПОСТОЯННАЯ таблица, а не временная. P.S. Для определения существования объекта достаточно написать OBJECT_ID(N'ИмяОбъекта') IS NOT NULL А для колонки я обычно пишу COL_LENGTH(N'ИмяТаблицы',N'ИмяКолонки') IS NOT NULL Намного короче, чем у вас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 16:04 |
|
||
|
Как обойти ошибку при update?
|
|||
|---|---|---|---|
|
#18+
fumitoxВсем привет! Есть определенная форма в которую пользователь загружает эксель, в результате создается временная таблица Temp_table (PriceID, Qty, Price) и нажимает обновить прайс. Запрос на SQL: Код: sql 1. 2. 3. 4. 5. 6. 7. Тут все пройдет нормально, но если пользователь создаст временную таблицу Temp_table (PriceID,Price) или Temp_table (PriceID,Qty) то это приводит к ошибке: Недопустимое имя столбца "Price". или Недопустимое имя столбца "Qty". Сам запрос SQL не выполняет, все зарубает на стадии проверки. Можно обойти добавив перед запросом: Код: sql 1. 2. 3. 4. 5. Но это усложняет код. Усложнять работу пользователю чтобы он пользовался строго определенной формой тоже не вариант. Есть способ правильно обойти проверку?То есть, вы не понимаете, почему сервер не желает апдейтить Price из таблицы Temp_table, в которой поля Price попросту нет? А добавить туда поле Price - означает "усложнить код"? Однако! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 16:20 |
|
||
|
Как обойти ошибку при update?
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. fumitox, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 18:10 |
|
||
|
Как обойти ошибку при update?
|
|||
|---|---|---|---|
|
#18+
WarAnt, Чукча не читатель? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 18:13 |
|
||
|
Как обойти ошибку при update?
|
|||
|---|---|---|---|
|
#18+
fumitoxсоздается временная таблица Temp_table (PriceID, Qty, Price) но если пользователь создаст временную таблицу Temp_table (PriceID,Price) или Temp_table (PriceID,Qty) то это приводит к ошибке Есть способ правильно обойти проверку? Не понял. Это нормально, что подразумевается, что должно обновиться два столбца, а пользователь отправляет только один? Если нормально, то поставьте пользователю в "форму" галку, и пусть он выбирает, что он конкретно отправляет. Но по сути вы пишете: Есть способ правильно обойти ошибку запроса? И ответ тут очевиден. Ошибки не "обходятся", а исправляются. А вообще надо как минимум проверять данные приходящие от пользователя. А если у вас там в Price или Qty строка записана? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 21:01 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=125&tid=1688743]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 267ms |
| total: | 401ms |

| 0 / 0 |
