在 Sql server 2008 中将 nvarchar 转换为 bigint
我想将一个表的所有行插入到另一个表中,并且还想将 nvarchar
字段转换为 bigint
,但是当我使用 convert(bigint, col1) 时SQL Server 显示错误:
转换数据类型 nvarchar 时出错 转为bigint
我该如何解决这个问题?
I want insert all rows of a table into another table, and I also want convert a nvarchar
field into bigint
, but when I use convert(bigint, col1)
SQL Server shows an error:
Error converting data type nvarchar
to bigint
How can I fix this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以尝试使用 ISNUMERIC 来确定那些确实是数字的行:
这将转换那些可以转换的行 - 其他行需要手动处理。
You could try to use
ISNUMERIC
to determine those rows that are indeed numeric:That would convert those rows that can be converted - the others need to be dealt with manually.
您应该将 bigint 转换为 nvarchar,反之亦然
强制转换(Other_Column_name as nvarchar)未强制转换(Column_Name as bigint)
You should convert bigint to nvarchar not vice versa
cast(Other_Column_name as nvarchar) not cast (Column_Name as bigint)
你可以试试这个:
you can try this:
在这里,我将列的 navrchar 值转换为 bigInt,然后执行这两列的相加查找打击:
Here I convert navrchar value of column into bigInt and than perform Addition of thos two columns find blow :