DECLARE @shiftId int
SET @shiftId=409
SELECT * FROM tb  WHERE tb.SHIFT_ID=@shiftId
注:在tb表中SHIFT_ID是以int型的
1.当shiftId声明成DECLARE @shiftId int 整型时   【得到正确结果】
2.当shiftId声明成varchar(10)  字符型时(有长度) 【得到正确结果】
3.当shiftId声明成varchar  字符型时(没有有长度) 【得到错误结果】
为什么1,2都能得到正确结果呢?这样声明成整型和字符型感觉没什么区别了...
为什么3就不行了呢?