sql server 打印 任何类型变量 遇到空不打印处理 拼接细节

如果先isnull 然后 转换为 字符串 isnull()后面的参数就必须和前面参数一样,
因此遇到 数值类型 必须默认给定数值类型的默认值,但是我做了一个自动化 不知道他类型

遇到空 @a int

isnull(@a,‘’)就会报错,经过测试先用cast 或者convert转字符串 然后再处理空

print('@xxx'+CONVERT(VARCHAR(30), @Qty))
 print(' cast null number  '+CAST( @Qty as varchar(100)))
  print(' cast null number to str after isnull  '+isnull(CAST( @Qty as varchar(100)),''))
  print('cast 1 : '+CAST( 1 as varchar(100)))
  
  print('@convert :' + convert( VARCHAR(1100),@Qty)) 
  print('@convert after isnull:' + isnull(convert( VARCHAR(1100),@Qty),'' ))

如果qty是null,呢么其中 只有 after isnull 和 cast 1才会打印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值