相关疑难解决方法(0)

CAST连字符( - )到十进制

我必须在SQL Server中将CAST' - '(连字符号)改为十进制(8,2).

我正在创建一个CTE并将一些数据转储到包含一些列的表中.对于1列,我需要转储' - 'AS DECIMAL(8,2).我将如何实现这一目标......

我在用

    SELECT CAST('-' AS DECIMAL(8,2)) Column1
Run Code Online (Sandbox Code Playgroud)

抛出错误:将varchar转换为数据类型numeric的算术溢出错误.

"我知道上面的查询或铸造无法完成",但我需要以某种方式实现它!请帮忙

我有几个查询用于将数据转储到物理表中.除此之外,第一个查询是上面创建一个包含4列的表.在col1中我需要输入' - '符号,在其他查询中是一个十进制'列'.第二个查询是将数据插入到同一物理表中.在从这个动态创建的物理表中获取数据期间发生了一些计算.这就是我需要将' - '(连字符)转换为十进制列的原因

sql sql-server casting type-conversion

-2
推荐指数
1
解决办法
1265
查看次数

标签 统计

casting ×1

sql ×1

sql-server ×1

type-conversion ×1