你先把身份证号转成varchar再进行字符串处理,把所有的 身份证号 改成 convert(varchar(50),身份证号)试试
str是 返回从数字数据转换而成的字符数据。而你声明的是nvarchar,并且传入的参数是'41e620ee-b34c-499c-b0e6-fc454583e63f',我想你的意思是想转换成字符型数据吧 将str(@StartNum) 替换成cast (@ChannelID as nvarchar)。create table #(f float, i int)declare @f float, @i int, @sql ...