【发布时间】:2016-02-11 10:13:03
【问题描述】:
我正在尝试将表中的列从十进制转换为 int 或 bigint。
ALTER PROCEDURE [dbo].[spr_ODW_GetStocksForGlobalPart]
@globalPartId bigint
AS
BEGIN
SELECT
dbo.tbl_ODW_SvPartSapLocation.stockBlocked,
dbo.tbl_ODW_SvPartSapLocation.stockUnrestricted,
dbo.tbl_ODW_SvPartSapLocation.stockValuated,
dbo.tbl_ODW_SvPartSapLocation.stockValuatedCurrency,
tbl_ODW_SapLocation.name as sapLocationName
FROM
dbo.tbl_ODW_GlobalPart
INNER JOIN
dbo.tbl_ODW_SvPartSapLocation ON dbo.tbl_ODW_GlobalPart.id = dbo.tbl_ODW_SvPartSapLocation.globalPartId
INNER JOIN
tbl_ODW_SapLocation ON dbo.tbl_ODW_SvPartSapLocation.sapLocationId = tbl_ODW_SapLocation.id
WHERE
(dbo.tbl_ODW_GlobalPart.id = @globalPartId)
UPDATE [dbo].[spr_ODW_GetStocksForGlobalPart]
ALTER COLUMN dbo.tbl_ODW_SvPartSapLocation.stockValuated int/bigint
有人可以帮我吗?
【问题讨论】:
-
标记使用的 dbms。 (该代码与 ANSI SQL 相差甚远……)
-
它是用 T-SQL 编写的
-
你没试过
CASTorCONVERT? -
据我所知,从十进制到 int 的转换是隐式的,它是自动进行的,我不需要 CAST 或 CONVERT,但我会尝试。
标签: sql-server tsql decimal