:: Visual Foxpro, Foxpro for DOS
Проблема с Update sql
ABB

Сообщений: 149
Откуда: Санкт-Петербург
Дата регистрации: 21.10.2006
Имеем код
UPDATE загр_исх_2023 SET ;
загр_исх_2023.код = загр_исх_2022.код ;
FROM DATA\Tr_gidro\загр_исх_2022.DBF ;
WHERE ;
загр_исх_2022.область = загр_исх_2023.область AND ;
загр_исх_2022.район = загр_исх_2023.район AND ;
UPPER(загр_исх_2022.админ) = UPPER(загр_исх_2023.админ) AND ;
UPPER(загр_исх_2022.нп) = UPPER(загр_исх_2023.нп) AND ;
загр_исх_2022.нуклид = загр_исх_2023.нуклид

В результате не обновляются некоторые записи.
Но если поставить фильтр с этим Where в загр_исх_2022 записи есть и они единичные.
Что делаю не так?
Ratings: 0 negative/0 positive
Re: Проблема с Update sql
PaulWist

Сообщений: 14601
Дата регистрации: 01.04.2004
UPDATE загр_исх_2023 SET ;
загр_исх_2023.код = загр_исх_2022.код ;
FROM DATA\Tr_gidro\загр_исх_2022.DBF ;
inner join загр_исх_2023 on ;
загр_исх_2022.область = загр_исх_2023.область AND ;
загр_исх_2022.район = загр_исх_2023.район AND ;
UPPER(загр_исх_2022.админ) = UPPER(загр_исх_2023.админ) AND ;
UPPER(загр_исх_2022.нп) = UPPER(загр_исх_2023.нп) AND ;
загр_исх_2022.нуклид = загр_исх_2023.нуклид


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Проблема с Update sql
ABB

Сообщений: 149
Откуда: Санкт-Петербург
Дата регистрации: 21.10.2006
Не помогло
Ratings: 0 negative/0 positive
Re: Проблема с Update sql
ABB

Сообщений: 149
Откуда: Санкт-Петербург
Дата регистрации: 21.10.2006
Отвечаю себе - были затерты коды в загр_исх_2022.
Нужно быть внимательнее.
Ratings: 0 negative/0 positive
Re: Проблема с Update sql
PaulWist

Сообщений: 14601
Дата регистрации: 01.04.2004
ABB
Отвечаю себе - были затерты коды в загр_исх_2022.
Нужно быть внимательнее.

Не внимательнее надо быть, а необходимо навешивать ограничения, правила (Rule) на поля/записи.

Как раз хороший пример, когда метаданные управляют корректностью данными


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/1 positive
Re: Проблема с Update sql
Vedmak

Сообщений: 5949
Откуда: CiTY
Дата регистрации: 30.10.2003
В теме не указан тип SQL-сервера применяемый в задаче. Региональные настройки к серверу и базе.

Вопросы бросившиеся в глаза:
- русские таблицы и поля надо сразу оборачивать в рамки:
-- Pervasive: "table_name"."field_name"
-- MySql: `table_name`.`field_name`

В лоб запросы с русскими словами слать в SQL-сервер самонадеянно.

Если вы про DBF, то это надо в вопросе указать сразу. Никогда не приходилось мне писать SQL-запросы c русскими элементами. Не 1С ли это?


------------------
Говорить стоит лишь для тех, кто слушает.




Исправлено 2 раз(а). Последнее : Vedmak, 09.05.23 22:40
Ratings: 0 negative/0 positive
Re: Проблема с Update sql
Vedmak

Сообщений: 5949
Откуда: CiTY
Дата регистрации: 30.10.2003
Если это академические задания по специальности не связанной с программированием, то коллеги из России расскажут как это решать. Мне никогда не приходило в голову идея создавать базу с русскими именами. Много проблем на уровне ОС и еще с VFP "бороться". Но в лекциях ЛИИЖТ-а это на Pascal пытались пробовать... мелом по доске. Фатально...


------------------
Говорить стоит лишь для тех, кто слушает.
Ratings: 0 negative/0 positive
Re: Проблема с Update sql
of63
Автор

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
С VFP, начиная с FPF 2.6 прорблем с русскими именами не было, и до сих пор нет. Кстати, с сравнением русских строк, с учетом регистра (SET COLLATE RUSSIAN). Для русских (и вошедших в список поддержки фокса) очень удобно.

ИК предлагал все сравнивать как UPPER(текст1)==UPPER(текст2), формально правильно, но неудобно. Все же суть ЯП - к удобству кодирования, к незлобности ЯП, но и не к заумности...
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 29 WbrErr OlegA  (Гостей: 27)

© 2000-2024 Fox Club 
Яндекс.Метрика