powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Select с заменой значения из выборки - Help!
7 сообщений из 7, страница 1 из 1
Select с заменой значения из выборки - Help!
    #32052674
Pestov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть стандартный запрос типа:
SELECT dbo.[Счет содержание].Всего / ISNULL(dbo.[Счет содержание].Количество, 1) / dbo.[Счет содержание].Масштаб AS Сумма, dbo.[Счет содержание].Масштаб .........
Есть записи, где поле Масштаб содержит 0. Естессно, при этом возникает ошибка. Если бы там был Null то это решается с помощью ISNULL, а с 0? Как заменить 0 в вычислениях на 1? Т.е., если встречается 0, то заменить его на 1, как это делается с Null (функция ISNULL). Господа, помогите!!! Срочно нужно!
...
Рейтинг: 0 / 0
Select с заменой значения из выборки - Help!
    #32052677
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
см. case
...
Рейтинг: 0 / 0
Select с заменой значения из выборки - Help!
    #32052679
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ежели у Вас SQL Server 2000, то на можно и так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE FUNCTION dbo.EscapeZeroAndNull(@Input INTEGER)
RETURNS INTEGER
AS
BEGIN
  DECLARE @Result INTEGER

   IF @Input IS NULL OR @Input =  0 
     SET @Result =  1 
   ELSE
     SET @Result = @Input

  RETURN @Result
END
...
Рейтинг: 0 / 0
Select с заменой значения из выборки - Help!
    #32052690
Pestov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мужики, а просто использовать REPLACE нельзя?
Типа так
REPLACE(dbo.[Счет содержание].Масштаб,0,1) AS Сумма?
...
Рейтинг: 0 / 0
Select с заменой значения из выборки - Help!
    #32052693
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Я Вам не мужик.
2. Можно, но не нужно, т.к. с точки зрения логики это неверно. Вы будете работать
со строками хотя у Вас числа... Еще про NULL не забудьте и CAST/CONVERT
...
Рейтинг: 0 / 0
Select с заменой значения из выборки - Help!
    #32052694
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
isnull(nullif(dbo.[Счет содержание].Масштаб, 0), 1)
...
Рейтинг: 0 / 0
Select с заменой значения из выборки - Help!
    #32052698
Pestov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения за мужика(ов). Господа (если это приемлемо) большое спасибо, пример функции jimmers очень хорош. Спасибо за решение!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Select с заменой значения из выборки - Help!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]