回答

收藏

将varchar值转换为数据类型int时转换失败

技术问答 技术问答 317 人阅读 | 0 人回复 | 2023-09-12

我有一个varchar(1000)列表包含所有数字的字段,如下所示。我想执行以下脚本。我需要这份工作
$ ~. _) |( t: k' {6 |7 [0 f* a9 ]0 t3 f/ WDeclare @PostalCode varchar(1000)=0    set @PostalCode =7005036,7004168,7002314,700118,699895Select hl.* From CountryLocation clINNER JOIN refPostalCodes pc ON pc.PostalCode = hl.PostalCodewhere pc.Postalcode in (@PostalCode) and pc.notDeleted =              
. U8 f! _' [  Z" l    解决方案:                                                               
4 R* A) y5 S$ Z2 z; C1 o                                                                好像你想用sp_executesql:7 e- E- d, e& z) I; j5 b
Declare @PostalCode varchar(1000)=0    set @PostalCode =7005036,7004168,7002314,700118,699895declare @sql nvarchar  ////didn't count the chars...select @sql = N'Select hl.* From CountryLocation clINNER JOIN refPostalCodes pc ON pc.PostalCode = hl.PostalCodewhere pc.Postalcode in  @PostalCode   ) and pc.notDeleted = 1'exec sp_executesql @sql这样编码的时候需要 非常注意    SQL注入。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则