将 varchar 值 'ACCE5057EC423F7C' 转换成数据类型 int 时失败
2017-04-19 16:31
549 查看
调试别人的存储过程,然后报错了
将 varchar 值 'ACCE5057EC423F7C' 转换成数据类型 int 时失败
这让我一通找。找了一个多小时。
通过这个错可以知道,错误肯定是在联表 字段、UNION 之间。如果有其他情况会补充。
UNION All 两个表。如果表字段类型不同,sql默认会强转。
例子来了~~~~
博客园这个渣,不能插入代码了。 图片居然也不能搞了~
pasting
SELECT * FROM [dbo].[t_U1] SELECT * FROM [dbo].[t_U1]
1 a ACCE5057EC423F7C2 b ACCE5057EC423F7C
SELECT * FROM [dbo].[t_U2]
99 z98 x
SELECT * FROM [dbo].[t_U1] UNION ALL SELECT *,0 FROM [dbo].[t_U2]
1表是nvarchar类型。
UNION ALL
对应的是0 然后sql就会把 1表的3字段进行int转。然后就报错了。
将 varchar 值 'ACCE5057EC423F7C' 转换成数据类型 int 时失败
这让我一通找。找了一个多小时。
通过这个错可以知道,错误肯定是在联表 字段、UNION 之间。如果有其他情况会补充。
UNION All 两个表。如果表字段类型不同,sql默认会强转。
例子来了~~~~
博客园这个渣,不能插入代码了。 图片居然也不能搞了~
pasting
SELECT * FROM [dbo].[t_U1] SELECT * FROM [dbo].[t_U1]
1 a ACCE5057EC423F7C2 b ACCE5057EC423F7C
SELECT * FROM [dbo].[t_U2]
99 z98 x
SELECT * FROM [dbo].[t_U1] UNION ALL SELECT *,0 FROM [dbo].[t_U2]
1表是nvarchar类型。
UNION ALL
对应的是0 然后sql就会把 1表的3字段进行int转。然后就报错了。
相关文章推荐
- sql in(1,2,3)参数化查询,错误在将 varchar 值 '1,2,3,4' 转换成数据类型 int 时失败
- 在将 varchar 值 'xinpian' 转换成数据类型 int 时失败?
- 在将 varchar 值 '2,7' 转换成数据类型 int 时失败
- 在将 varchar 值 '1,2,3,4,5,6,7,8' 转换成数据类型 int 时失败。
- MSSQL 错误:在将 varchar 值 '1,2,3,5,6' 转换成数据类型 int 时失败。
- Sql 在将varchar值 '21,123,.. ' 转换成数据类型 int 时失败 的问题
- System.Data.SqlClient.SqlException 在将 varchar 值 'xxx' 转换成数据类型 int 时失败。
- varchar 值 '2123,2385,4516' 转换成数据类型 int 时失败
- 在将 varchar 值 'System.Web.UI.WebControls.DataKey' 转换成数据类型 int 时失败。
- 在将 varchar 值 'select * from soft where id=' 转换成数据类型 int 时失败
- 在将 varchar 值 '' 转换成数据类型 int 时失败
- 在将varchar值转换成数据类型int时失败
- 在MsSql中将 varchar 值 '1,2,3,4,5,6' 转换成数据类型 int 时失败。解决办法
- 在将 varchar 值 ',' 转换成数据类型 int 时失败。
- sqlserver 在将 nvarchar 值 'XXX' 转换成数据类型 int 时失败
- 在将 varchar 值 转换成数据类型 int 时失败。
- 在将 varchar 值 'system.web.ui.webcontrols.todayq 转换成数据类型 int 时失败。
- Sql 在将varchar值 '1,2,.. ' 转换成数据类型 int 时失败 的问题
- Sql 在将varchar值 '21,123,.. ' 转换成数据类型 int 时失败 的问题
- 将 varchar 值转换为数据类型为 int 的列时发生语法错误