sqlserver数据库查询,在数据类型不一致时容易出错

本文探讨了SQL查询中类型不匹配导致的错误,例如从nvarchar到bigint的转换失败,并提供了正确的解决方案。同时,分析了C#中数据库tinyint类型与代码模型int类型不一致引发的问题及解决策略。

1、

如此句sql:

select SysNo from User_MainInfo where Ouid=@Ouid

在 User_MainInfo表中Ouid是nvarchar类型,但当我们传入的ouid参数是整型时,便容易出错,

往往会报出

    ”从数据类型 nvarchar 转换为 bigint 时出错。“

这样的错误

 

    假如ouid是整型,正确的传参应为下:

 

 2、

c# - (数据库是tinyint,代码模型是int,会报这个错误{可以把代码模型改成byte,或者把数据库类型改成int})Property could not be set to a byte value you must set the property to a non null of type int32 - Stack Overflow

 

https://stackoverflow.com/questions/26524618/property-could-not-be-set-to-a-byte-value-you-must-set-the-property-to-a-non-nul

转载于:https://www.cnblogs.com/pengzhong2007/p/9830264.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值