Администрирование базы данных SQL Server 2000 из Windows и изменение целого столбца. - PullRequest
0 голосов
/ 09 июля 2010

У меня есть некоторый опыт работы с MySQL, но нет опыта работы с SQL Server, у меня есть компьютер, на котором размещена база данных (SQL Server 2000), и у меня есть локальный доступ к ней.Смысл в том, что один столбец таблицы NomAntiguedad необходимо изменить с заданного периода даты;Мне нужно умножить на 0,01 все значения столбца между значениями mesano (05/2007 до фактической даты, формат: MM / YYYY).

Как я могу иметь VISUAL доступ к базе данных, например, когда я администрирую свои базы данных на PhpMyAdmin для просмотра формата таблиц?

Каким будет синтаксис команды для выполнения того, что мне нужно?

Ответы [ 2 ]

3 голосов
/ 09 июля 2010
UPDATE NomAntiguedad
SET <Column You're Updating> = .01*<Column You're Updating>
WHERE REPLACE(mesano, '/', '/01/') BETWEEN '5/1/2007' AND getDate()

Я предполагаю, что у вас точный формат даты, и он никогда не меняется.

3 голосов
/ 09 июля 2010

Как я могу иметь ВИЗУАЛЬНЫЙ доступ к базе данных, например, когда я администрирую свои базы данных на PhpMyAdmin для просмотра формата таблиц?

Есть дефакто SQLServer Management Studio (Express Edition - бесплатно) или Toad для SQL Server (бесплатно, если <5 человек используют его внутри) - приложения ... </p>

думаю, что один столбец таблицы NomAntiguedad необходимо изменить с заданного периода даты;Мне нужно умножить на 0,01 все значения столбца между значениями mesano (05/2007 до фактической даты, формат: MM / YYYY).

Вам необходимо использовать ОБНОВЛЕНИЕоператор :

UPDATE NomAntiguedad
   SET your_column = .01 * your_column
 WHERE mesano = '05/2007'

Имейте в виду, что вам, возможно, придется использовать CAST / CONVERT для явной обработки типа данных, возвращаемых вычислением ".01 * your_column", поскольку выпотеря точности в зависимости от типа данных столбца.

...