Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 помогите с апдейтом  [new]
Aerosol
Member

Откуда:
Сообщений: 11
Друзья, доброго времени суток. Очень стыдно такое писать, но, к сожалению, время на исходе.
Никогда не сталкивался с SQL толком, сегодня первый раз. Сижу, весь день читаю факи, столько информации, что голова кругом идет.
Ситуация: у меня есть 1с-ка 7.7 которая крутится на скуле 2005. Мне нужно написать t-sql script, ну, грубо говоря, мне нужен код запроса, который можно применить из мэнеджмент студии напрямую к базе.

Что мне нужно сделать: в 1ске есть такая таблица, SC16, допустим. Это таблица справочника. Там есть поле ISMARK, булево.
Мне нужно написать простейший скрипт, который просто проставит все значения поля ISMARK в этой таблице , допустим, на 0.

Я понял, что мне нужно использовать UPDATE. Но, блин, голова уже ничего не соображает, как я только не пробовал писать в студии.

Я вижу, здесь достаточно терпеливо относятся к таким дебилам-новичкам, как я, поэтому и прошу помощи: помогите написать код такого запроса, пожалуйста ? Буду очень признателен. Думаю, что для гуру это несложно, а я обещаю больше не задавать таких тупых вопросов и учить sql со временем, ибо мне еще, видимо, придется с ним сталкиваться.

Заранее спасибо, надеюсь !
19 дек 13, 18:28    [15319565]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом  [new]
sdet
Member

Откуда:
Сообщений: 463
Aerosol
как я только не пробовал писать в студии.

покажите как пробовали
19 дек 13, 18:33    [15319595]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом  [new]
_djХомяГ
Guest
update SC16
set ISMARK=0
-----where опционально
19 дек 13, 18:33    [15319597]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом  [new]
Aerosol
Member

Откуда:
Сообщений: 11
sdet,
Сейчас скину.
19 дек 13, 18:38    [15319616]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом  [new]
Aerosol
Member

Откуда:
Сообщений: 11
_djХомяГ,

эти две строчки будут работать ? Все так просто ? Сейчас попробую.
19 дек 13, 18:38    [15319617]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом  [new]
_djХомяГ
Guest
Я бы не рисковал прямо так
1) Либо произвел на тесте на одной двух записях (ограничил WHERE)
2) В случае отчутствия теста на боевой обернул бы в begin tran rollback tran а перед rollback убедился select'ом что произошел нужный апдейт
19 дек 13, 18:43    [15319636]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом  [new]
Aerosol
Member

Откуда:
Сообщений: 11
sdet,

Я выдергивал 1сppшный кусок, грубо говоря, и пытался его преобразовать. Что-то типа:

update
table
set
table.ismark=1
from SC16 as table

Но нифига не выходило.
19 дек 13, 18:44    [15319641]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом  [new]
Aerosol
Member

Откуда:
Сообщений: 11
_djХомяГ,
так, все, вопрос снят. Я начинаю примерно вкуривать, что sql практически одинаков с восьмерочным встроенным языком запросов.

Спасибо большое ! А можно еще тогда вопросик дальше: а как, допустим, на сикуэле реализовать функцию, которая вернет количество строк в таблице ? Если несложно - накинь алгоритм, или пример, а я разберусь
19 дек 13, 18:48    [15319661]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом  [new]
_djХомяГ
Guest
Способы есть (есть свои + и -)
вот например тут
19 дек 13, 18:54    [15319680]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом  [new]
sdet
Member

Откуда:
Сообщений: 463
Aerosol
sdet,

Я выдергивал 1сppшный кусок, грубо говоря, и пытался его преобразовать. Что-то типа:

update
table
set
table.ismark=1
from SC16 as table

Но нифига не выходило.

Научитесь сначала читать, а потом пробовать иначе ваша работа быстро закончится
19 дек 13, 18:55    [15319687]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом  [new]
Aerosol
Member

Откуда:
Сообщений: 11
_djХомяГ, спасибо, пороюсь !
19 дек 13, 19:02    [15319708]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом  [new]
Aerosol
Member

Откуда:
Сообщений: 11
sdet, м ? Не понял ? Поясните ?

Я ж на тестовом бэкапе все это гоняю.
19 дек 13, 19:03    [15319711]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом  [new]
hallabud
Member

Откуда: Киев
Сообщений: 245
Aerosol
а как, допустим, на сикуэле реализовать функцию, которая вернет количество строк в таблице ?

count
19 дек 13, 19:07    [15319721]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом  [new]
_djХомяГ
Guest
count - супер скан с соотв последствиями если таблица большая
19 дек 13, 19:08    [15319728]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом  [new]
Aerosol
Member

Откуда:
Сообщений: 11
_djХомяГ,
я нашел примерно то, что нужно. Все, всем спасибо большое, ребята !

думаю, тред можно закрывать !
19 дек 13, 19:16    [15319766]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить