Как в T-SQL умножить два разных типа данных? - PullRequest
0 голосов
/ 21 июля 2010

Как мне умножить два типа в SQL Server?

У меня есть один столбец со стоимостью, тип данных которого money, и другой столбец integer, в котором указано количество этих продуктов.

Как я могу умножить эти два значения, чтобы получить значение, представляющее стоимость?

Пример: $2000 * 2

Ответы [ 3 ]

4 голосов
/ 21 июля 2010

Использование:

SELECT t.number_of_items * t.cost_of_item AS total_cost
  FROM PRODUCTS t
1 голос
/ 21 июля 2010
DECLARE @UNITS int
DECLARE @UnitCost money

SET @UNITS = 100
SET @UnitCost = 2.20

SELECT (@UNITS * CONVERT(decimal(18,2), @unitcost)) as Total

Replace the @variables with your column names.
0 голосов
/ 15 января 2016

Независимо от типов неявное или явное преобразование будет иметь место (как прокомментировал @KM).

Неявное преобразование выполняется автоматически SQL Server (который являетсятвой случай).Если это невозможно * Произошла ошибка .

Явное преобразование выполняется разработчиком (на сервере SQL используется CAST или CONVERT).Если преобразование невозможно Произошла ошибка .

Для получения дополнительной информации см. Справку SQL Server CAST и CONVERT .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...