在SQL Server 中,nvarchar 是一种 Unicode 字符数据类型,可以存储字母、数字和其他字符。当你尝试将 nvarchar 类型的值转换为 int 类型时,如果该 nvarchar 值不能被解析为有效的整数,转换就会失败。这里的 'null' 实际上是一个字符串,表示字面意义上的“null”,而不是 SQL 中的空值(NULL)。
null是空,就是说没有数据,nvarchar是不定长字符串,是可以什么数据也不存的。但是int是整型数值。这个类型转换可以加一个函数,用isnull函数,比如需要转换field1字段,用isnull(field1,0),当字段数据为空时,该函数返回值为0
SQL Server 插入临时表时报在将 nvarchar 值 'config_category.metadata_item.popedom' 转换成数据类型 int 时失败 select--2019 as iyear,a.ywyid,d.name ywymc--a.cpx,a.cpxmc --,CAST(ISNULL(g.rwe,'0') as varchar)intoydbymbe_lt1from(selecta.ywyid,b.id cpx,b.showvalue cpxmc--into aaa...