|
|
|
Знатокам SQL
|
|||
|---|---|---|---|
|
#18+
Подскажите выход из ситуации: У таблицы ~20 полей. В некоторых строковых полях могут быть апострофы. Есть поле счётчик. Надо одну из записей как бы клонировать с некоторыми изменениями. Идеальный вариант: Set r=RS.Clone r.Edit r!Поле1=Значение1 r!Поле2=Значение2 r.Update но не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 20:45:00 |
|
||
|
Знатокам SQL
|
|||
|---|---|---|---|
|
#18+
если чисто SQL то запров вроде этого Insert into Table(t.name) select t.name + ' изменен' from Table Where t.name ='критерий' копирует запись с изменениями ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 07:49:10 |
|
||
|
Знатокам SQL
|
|||
|---|---|---|---|
|
#18+
Создаете пакет в DTS, который выполняет все необходимые действия, и вызываете его из VB. Зачем париться на клиенте, когда у сервера есть отличные встроенные средства? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 09:45:45 |
|
||
|
Знатокам SQL
|
|||
|---|---|---|---|
|
#18+
TIKO, я правильно понял: INSERT INTO Таблица SELECT Таблица.НужныеПоляБезСчётчика FROM _ Таблица WHERE Критерий по идее должна копировать запись, но куда тут изменения прикрутить? А кто такой DTS? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2006, 19:50:13 |
|
||
|
Знатокам SQL
|
|||
|---|---|---|---|
|
#18+
Alex_SandrTIKO, я правильно понял: INSERT INTO Таблица SELECT Таблица.НужныеПоляБезСчётчика FROM _ Таблица WHERE Критерий по идее должна копировать запись, но куда тут изменения прикрутить? вместо Таблица.НужныеПоляБезСчётчика (вместо полей которые нужно изменить) просто пишешь новое значение. пример есть таблица Tab1(ID-счетчик,Name-текс,Price-число) нужно скопировать запись с Name='Пиво' с изменением Price на 100 Код: plaintext 1. 2. 3. 4. нужно добавить новую запись Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 09:58:17 |
|
||
|
Знатокам SQL
|
|||
|---|---|---|---|
|
#18+
Alex_Sandr TIKO, я правильно понял: INSERT INTO Таблица SELECT Таблица.НужныеПоляБезСчётчика FROM _ Таблица WHERE Критерий по идее должна копировать запись, но куда тут изменения прикрутить? Да вот же они. авторInsert into Table(t.name) select t.name + ' изменен' from Table Where t.name ='критерий' Alex_Sandr А кто такой DTS? Data Transformation Services ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 10:26:12 |
|
||
|
Знатокам SQL
|
|||
|---|---|---|---|
|
#18+
Да, работает: Dim sPole As String Dim BD As Database sPole = "дАртаньян" Set BD = OpenDatabase("C:\db2.mdb") BD.Execute "INSERT INTO Таб1(Имя, Фам, Отч) SELECT '" + sPole + "', Фам, Отч FROM Таб1 WHERE id=1" , но с sPole = "д'Артаньян" ругается: Run-time error '3075': Oшибкa cинтaкcиca (пpoпyщeн oпepaтop) в выpaжeнии зaпpoca "д'Apтaньян', Фaм, Oтч FROM Taб1 WHERE id=1'. Как подружить апостроф с INSERT INTO? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2006, 19:48:13 |
|
||
|
Знатокам SQL
|
|||
|---|---|---|---|
|
#18+
Alex_SandrДа, работает: Dim sPole As String Dim BD As Database sPole = "дАртаньян" Set BD = OpenDatabase("C:\db2.mdb") BD.Execute "INSERT INTO Таб1(Имя, Фам, Отч) SELECT '" + sPole + "', Фам, Отч FROM Таб1 WHERE id=1" , но с sPole = "д'Артаньян" ругается: Run-time error '3075': Oшибкa cинтaкcиca (пpoпyщeн oпepaтop) в выpaжeнии зaпpoca "д'Apтaньян', Фaм, Oтч FROM Taб1 WHERE id=1'. Как подружить апостроф с INSERT INTO? продублировать его д''Apтaньян' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2006, 20:40:00 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=290&tid=2166266]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 366ms |

| 0 / 0 |
