|
|
|
помогите разобраться с Sql -м и оптимизировать
|
|||
|---|---|---|---|
|
#18+
привет всем !!! БД BDE(FoxPro,dbf),с начала я создаю таблицу Tmp,('CREATE TABLE TMP....) и туда заливаю данные,т.е хочу залить так: INSERT INTO TMP(data,nmbpzd,indpzd,vg,wght) select distinct data,nmbpzd,indpzd,vg,wght from vag0805 Where substring(indpzd from 1 for 4)="6656" and substring(indpzd from 8 for 4)="6669" and kop="01" and stop="66560" and nmbpzd BETWEEN "3451" and "3488" and (stnzn BETWEEN "2542" and "2596" or stnzn BETWEEN "2675" and "2685" or stnzn BETWEEN "2700" and "2781" or stnzn BETWEEN "6475" and "6572" or stnzn BETWEEN "6600" and "6639" or stnzn ="6665" or stnzn BETWEEN "6669" and "9981")пишет: Type mismatch in expression. может я чё то пропустил???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2005, 14:00:14 |
|
||
|
помогите разобраться с Sql -м и оптимизировать
|
|||
|---|---|---|---|
|
#18+
А что это за синтаксиси такой? substring(indpzd from 1 for 4) Может надо так? substring(indpzd,1, 4) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2005, 14:37:36 |
|
||
|
помогите разобраться с Sql -м и оптимизировать
|
|||
|---|---|---|---|
|
#18+
Синтаксис вида INSERT INTO .. SELECT ... FROM ... Если предполагается вставка более одной записи поддерживается в FoxPro начиная с 9 версии. В младших версиях так можно вставить только по одной записи за раз. Функция выделения фрагмента строки имеет синтаксис SubStr("Строка","первый символ", "количество символов") Если выделение идет с самого первого (слева) символа, то можно использовать функцию LEFT("Строка", "количество символов от самого начала") Если я правильно понимаю, то конструкцию вида substring(indpzd from 1 for 4)="6656" and substring(indpzd from 8 for 4)="6669" Можно записать примерно так LEFT(indpzd,8) = "6656"+"6669" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2005, 15:12:44 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=308&tid=1593712]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
60ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 342ms |

| 0 / 0 |
