2016-05-16 12 views
0

У меня есть 100 операторов обновления из следующего формата:Форматирование SQL Update Заявление

UPDATE Eli 
SET UserId = @ID, UpdateDate = @DATE, Indicator = 'C' 
WHERE Isdel = 'N' 
    AND TId = 56260563 
    AND Indicator = 'A' 
    AND ENumber = 21848963 
    AND CNumber = 111248400 
    AND PBDate = '2013-10-01' 

как я ставлю выше оператор обновления в одной строке, как

ценам ниже
UPDATE Eli SET UserId = @ID, UpdateDate = @DATE, Indicator = 'C'WHERE Isdel = 'N'  AND TId = 56260563 AND Indicator = 'A' AND ENumber = 21848963 AND CNumber = 111248400  AND PBDate = '2013-10-01' 
+7

... Это вид выглядит, как вы уже поставить его в одной строке, нет? Что мне не хватает? – WillardSolutions

+0

почему вы просто не используете слияние, поэтому вам не нужно постоянно говорить и !. все, что вам нужно сделать, это ввести входные значения. Что задается этим вопросом? вы уже сделали работу, хотя – JT4U

+0

У меня есть 100 обновлений, подобных этому. вместо того, чтобы делать это вручную, мне нужен способ отформатировать их с помощью редактора sql. – user2961127

ответ

0

Используйте текстовый редактор, например Notepadd++, или любой другой предварительный редактор, а также замените CRA + CRF на «» (пустое пространство).

enter image description here

Также поддерживается SSMS.

enter image description here

1

Почему форматировать кучу заявлений? Вместо этого загрузите таблицу данными и используйте JOIN. Вот пример:

select @id as id, @date as updatedate, 'N' as isdel, 56260563 as tid, 
     'A' as indicator, 111248400 as CNumber, 
     cast('2013-10-01' as date) as PBDate 
into table_toupdate; 

UPDATE e 
    SET UserId = tu.id, UpdateDate = tu.updatedate, Indicator = 'C' 
    FROM Eli e JOIN 
     table_toupdate tu 
     ON e.isdel = tu.isdel and 
      e.tid = tu.tid and 
      e.enumber = tu.enumber and 
      e.cnumber = tu.cnumber and 
      e.pbdate = tu.pbdate; 

После этого вы можете загрузить таблицу обновлений с большим количеством строк и просто запустить один оператор обновления.

Смежные вопросы