gpt4 book ai didi

sql-server - SQL Server : Error converting data type nvarchar to numeric

转载 作者:行者123 更新时间:2023-12-02 14:07:26 25 4
gpt4 key购买 nike

如果我运行下面的 SQL 查询;我收到以下错误:

Error converting data type nvarchar to numeric.

COLUMNA 仅包含数字(负数和正数),包括小数点后最多两位数的字段,并存储为点小数。

IF OBJECT_ID('st00_TABLEA','U') IS NOT NULL DROP TABLE [st00_TABLEA]
SELECT
COLUMNA AS COLUMNA_s
,CASE WHEN [COLUMNA] = '' THEN 0 ELSE CONVERT(NUMERIC(18,2),REPLACE([COLUMNA],',','.')) END AS COLUMNA
INTO st00_TABLEA
FROM dbosu.TABLEA;

我也尝试了以下方法,但仍然存在同样的问题:

IF OBJECT_ID('st00_TABLEA','U') IS NOT NULL DROP TABLE [st00_TABLEA]
SELECT
COLUMNA AS COLUMNA_s
,CONVERT(DECIMAL(18,2),COLUMNA) AS COLUMNA
INTO st00_TABLEA
FROM dbosu.TABLEA;

最佳答案

您可能需要修改列中的数据,但无论如何您可以执行以下操作之一:-

1-检查它是否是数字,然后将其转换,否则输入另一个值,例如 0

Select COLUMNA AS COLUMNA_s, CASE WHEN Isnumeric(COLUMNA) = 1
THEN CONVERT(DECIMAL(18,2),COLUMNA)
ELSE 0 END AS COLUMNA

2- 仅从列中选择数值

SELECT COLUMNA AS COLUMNA_s ,CONVERT(DECIMAL(18,2),COLUMNA) AS COLUMNA
where Isnumeric(COLUMNA) = 1

关于sql-server - SQL Server : Error converting data type nvarchar to numeric,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33254298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com