前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL出现Conversion failed nvarchar int

SQL出现Conversion failed nvarchar int

作者头像
繁华是客
发布2023-03-03 20:17:10
3150
发布2023-03-03 20:17:10
举报

Conversion failed when converting the nvarchar value ‘abcdef’ to data type int.

表中其中值存在abc和123

这是因为表中值有abc也有123导致无法转换。

例子:

| HEADER1 | Column | HEADER3 | HEADER4 | | content | abc | content | content | | content | bbc | content | content | | content | 123 | content | content | | content | 345 | content | content |

解决办法

原文:

代码语言:javascript
复制
SELECT pbi.[PID]
      ,pbi.[SN]
      ,pbi.[FN]
      ,pbi.[G]
      ,pbi.[F]
      ,pbi.[YG]
      ,pbi.[H]
      ,pbi.[PS]
      ,pbi.[AN]
	  ,um.PUID, um.UN,ulh.IPA,ulh.LDate
  FROM [TestingTable].[dbo].[View_ContactDetail] as pbi
 Left join UserMaster um on pbi.AN=um.PUID 
 LEFT JOIN [UserLoginHistory] ulh on um.PUID = ulh.PUID AND ulh.LoginNumber = 1
 WHERE um.PUID is not null

添加排除abc字母

代码语言:javascript
复制
and um.PortalUserID not like '%[^0-9]%'

修改后

代码语言:javascript
复制
SELECT pbi.[PID]
      ,pbi.[SN]
      ,pbi.[FN]
      ,pbi.[G]
      ,pbi.[F]
      ,pbi.[YG]
      ,pbi.[H]
      ,pbi.[PS]
      ,pbi.[AN]
	  ,um.PUID, um.UN,ulh.IPA,ulh.LDate
  FROM [TestingTable].[dbo].[View_ContactDetail] as pbi
 Left join UserMaster um on pbi.AN=um.PUID and um.PortalUserID not like '%[^0-9]%'
 LEFT JOIN [UserLoginHistory] ulh on um.PUID = ulh.PUID AND ulh.LoginNumber = 1
 WHERE um.PUID is not null
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-12-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 表中其中值存在abc和123
  • 解决办法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档