Я стараюсь обновить все данные, поэтому новые данные передаются в Row_ID и все остальные столбцы.Добавление данных в новый столбец в таблице (вставка или обновление)
У меня есть таблица, созданная db.test Я добавил новый столбец ROW_ID (целое число)
Это ISE первый код для вставки данных в таблице
Insert into db.test
(
STRING0 ,
CONTACT ,
STRING2 ,
TEMPLATE,
NAME ,
EXEC_ID,
SENDDATE,
OPENDATE,
CLICKDATE
)
SELECT
acc.STRING0 ,
a.CONTACT ,
acc.STRING2 ,
a.TEMPLATE ,
a.NAME ,
a.EXEC_ID,
a.SENDDATE,
A.OPENDATE,
A.CLICKDATE
FROM db.account acc
Join db.activity a
ON acc.object_id = a.rep_contact
left JOIN db.VAL v1
ON v1.row_id = a.CAMPAIGN_TYPE
AND (v1.OBJ_FIELD_ID in(850))
left JOIN db.VAL v2
ON v2.row_id = a.CAMPAIGN_TYPE
AND (v2.OBJ_FIELD_ID in(851))
Значения для ROW_ID приходит из таблицы БД .VAL, но я использую обновление, подобное этому
Update db.test
(row_id, -- This column as integer has greated
string0,
etc...)
Select
v1.row_Id,
acc.STRING0,
etc....
Ending is the same
Я пробовал такой запрос на обновление, но он не работал. Что я должен изменить? Потому что я бы предпочел просто обновить таблицу, не отбрасывать, создавать новые и все новые данные.
NB! SQL Server (Sybase)
вы должны использовать 'SET' – MaxPD
Я не могу понять, что вы пытаетесь сделать здесь. .. Вы хотите заменить строки? Все они, или просто некоторые? – jarlh
я на колонках STRING0, CONTACT, STRING2, ШАБЛОН, NAME, EXEC_ID, SENDDATE, OPENDATE, CLICKDATE данных вставленные, но я обнаружил, что мне нужно, чтобы добавить новый столбец с данными. Так что я не хочу бросать стол, но добавьте данные для этого конкретного столбца Aka ROW_ID – N2hvits