小编Mik*_*keA的帖子

为什么SQL Server尝试将我的nvarchar(20)数据类型转换为int?

我在SQL Select查询中收到"转换"错误.

错误是:

消息248,级别16,状态1,行6
nvarchar值'7000952682'的转换溢出了一个int列.

问题是,我的表中没有int列!

这是表结构:

在此输入图像描述

这是查询:

在此输入图像描述

如果我将值设置@SUNULL,则它会按预期返回所有行.当值设置为字符串值'7000952682'时,我收到错误.

为什么SQL Server尝试将nvarchar值转换为int?

sql t-sql sql-server

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

标签 统计

sql ×1

sql-server ×1

t-sql ×1