以下是引用sherlock2017在2017-3-22 10:33:21的发言:
多谢大神,转换好的数据的确把'去掉了。。。但是之后想用CAST将VARCHAR转换成INT的时候却失败了。。。该怎么办呢
你自己测试下面几个,就知道了。
declare @a1 varchar(11),@n1 varchar(11)
declare @n2 int
declare @n3 numeric(9,2)
set @a1='''7654321.12'
set @n1=replace(@a1,'''','')
set @n2=cast(@n1 as numeric(9,0))
set @n3=cast(@n1 as numeric(9,2))
print @a1
print @n1
print @n2
print @n3
'7654321.12
7654321.12
7654321
7654321.12
[此贴子已经被作者于2017-3-22 16:18编辑过]