sql-server – “将数据类型varchar转换为数字时出错.” – 什么列?
发布时间:2020-05-24 16:08:21 所属栏目:MsSql 来源:互联网
导读:我有一个包含200列的巨大INSERT语句,并且我发现了将数据类型varchar转换为数字的可怕错误.有什么地方我可以看到包含“varchar”值的实际列吗?我知道我可以一次删除其中一个列,直到错误消失,但这非常繁琐. 您没有指定SQL Server版本或行数. 对于SQL2005,将OUT
|
我有一个包含200列的巨大INSERT语句,并且我发现了将数据类型varchar转换为数字的可怕错误.有什么地方我可以看到包含“varchar”值的实际列吗?我知道我可以一次删除其中一个列,直到错误消失,但这非常繁琐. 解决方法您没有指定SQL Server版本或行数.对于SQL2005,将OUTPUT子句添加到INSERT可能有助于识别恶意行,因为它将输出插入的行,直到遇到错误,因此下一行是有问题的行 DECLARE @Source TABLE ( Col1 VARCHAR(10),Col2 VARCHAR(10) ) INSERT INTO @Source SELECT '1','1' UNION ALL SELECT '2','2' UNION ALL SELECT '3','3' UNION ALL SELECT '4A','4' UNION ALL SELECT '5','5' DECLARE @Destination TABLE ( Col1 INT,Col2 VARCHAR(10) ) INSERT INTO @Destination OUTPUT inserted.* SELECT * FROM @Source 返回
(5 row(s) affected)
Col1 Col2
----------- ----------
1 1
2 2
3 3
Msg 245,Level 16,State 1,Line 23
Conversion failed when converting the varchar value '4A' to data type int.
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – sp_send_dbmail不会发送查询结果
- mysql 5.7 数据库安装步骤个人总结
- sql-server – NULL vs空字符串
- sql-server – SQL Server 2005(32位)的双实例是否允许我使
- 数据库 – 存储许多日志文件
- sql – 使用包含具有空值的列的WHERE子句的Update语句
- 系统管理 – 开发人员应该获得域管理员/ DBA访问权限吗?
- 在mac上如何使用终端打开XAMPP自带的MySQL
- sql-server – 如何在MS SQL 2005中删除除最新的20,000条记
- sql-server – 如何在不使用选择查询中的GUI的情况下判断是
