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就不行了呢?
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就不行了呢?
解决方案 »
- 在连接中用Eval绑定值报网页上有错误! 大家进来帮忙看一下什么地方出错了????
- css的小问题
- AJAX Accordion控件在我的电脑上面没有效果,在同学的机器上可以运行
- 怎么样才能熟练掌握visual studio 2005.有没有关于这方面的书籍!
- TreeView字体颜色问题
- 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount
- "*.csproj",这是个什么类型的文件呢?
- 求Microsoft .NET Pet Shop 4的分析资料
- asp.net如何判断SQL连接状态
- 变量提示功能消失了?
- 请教ExecuteReader为何不能读取最后一条记录???
- javascript 有问题
sqlserver隐式自动转换的呗, 能转换成功就继续执行 不能转换成共抛出异常