小编All*_*len的帖子

将varchar值转换为int时转换失败

我在插入数据的简单查询中遇到错误.我已经完成了搜索,但对于我的生活,我无法弄清楚发生了什么.这是我的SQL:

IF OBJECT_ID('settings') IS NOT NULL
DROP TABLE [settings]
CREATE TABLE [settings] (
    [id] [bigint] IDENTITY(1,1) NOT NULL PRIMARY KEY,   
    [tenant_id] [bigint] NOT NULL, 
    [name] [varchar](32) NOT NULL, 
    [value] [varchar](255) NOT NULL
)

INSERT INTO settings 
       (name, value, tenant_id)
       VALUES
       ('from_email' , '', 1),
       ('dash_rss', '', 1),
       ('theme', '', 1),
       ('version', '0.84', 1),
       ('iphone_theme', '', 1),
       ('enable_sandbox_number', 1, 1),
       ('twilio_endpoint', 'https://api.twilio.com/2008-08-01', 1);
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:将varchar值'0.84'转换为数据类型int时转换失败.

当列是varchar时,为什么要尝试将其转换为int?

t-sql int varchar insert

5
推荐指数
1
解决办法
2291
查看次数

标签 统计

insert ×1

int ×1

t-sql ×1

varchar ×1