|
|
|
Как обновить данные в таблице, если уже такая запись существует?
|
|||
|---|---|---|---|
|
#18+
Как обновить данные в таблице, если уже такая запись существует? а если её нету, то добавить? как это написать одним запросом в SQL я сейчас делаю очень криво примерно так Таблица1 состоит допустим из 3 полей: ID, ID_PLU, Value Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. но когда 10 тыс записей, тоэто очень долго, помогите плиз как это сделать одним запросом если можно? спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2008, 14:02 |
|
||
|
Как обновить данные в таблице, если уже такая запись существует?
|
|||
|---|---|---|---|
|
#18+
Один из параметров команды Execute - RecordAffected. Если на таблице нет триггеров, то этот параметр вернет число измененных записей. Используйте его. Есть другой вариант: В строку SQL все запихать, оба предложения. UPDATE ... ...; IF @@RowCount = 0 INSERT ... ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2008, 14:34 |
|
||
|
Как обновить данные в таблице, если уже такая запись существует?
|
|||
|---|---|---|---|
|
#18+
MonsКак обновить данные в таблице, если уже такая запись существует? а если её нету, то добавить?В какой БД? Для ASA: Код: plaintext Код: plaintext Кажется еще для некоторых баз есть подобные расширения диалектов. Остальные могут сделать так: Код: plaintext 1. И вообще вопрос к VB отношения не имеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2008, 17:57 |
|
||
|
|

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

| 0 / 0 |
