Sql 中定义字符串变量不要忘记长度

在 Sql 语法中,定义字符串变量不要忘记了长度,否则在把变量的值赋值给其他对象时会只把第一个字符赋值过去。

看下面的例子:请注意 @a 与 @b 定义时的区别。

DECLARE   @Str   varchar ( 100 )
SET   @Str   =   ' abc '

DECLARE   @a   varchar ( 100 )
SET   @a   =   @Str
PRINT ( ' @a =  '   +   @a )

DECLARE   @b   varchar
SET   @b   =   @Str
PRINT ( ' @b =  '   +   @b )

 

输出结果:

@a   =  abc
@b   =  a

如果你的Sql 语句遇到类似结果,请检查变量定义。mark。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值