问题描述
存储过程如下CREATEproceduretb_sptest(@Remarknvarchar(4000)=null)asdeclare@strsqlnvarchar(4000)select@strsql='updatetb_tablesetRemark=N'''+@Remark+'''exec(@strsql)GO代码里SqlParameter参数如下sqlParas[3]=newSystem.Data.SqlClient.SqlParameter("@Remark",System.Data.SqlDbType.NVarChar,1000);当这个参数值是'本来語の音韻・'时,本想着可以存正确,但还是不行。该怎么做呢,高手指点一下吧,谢谢!
解决方案
解决方案二:
null值不能拼串因为null+任何值=nullnull-任何值=null任何值+null=null任何值-null=null
解决方案三:
1、可以在拚串以前判断一下,处理一下2、默认值不用null
解决方案四:
这里说的不是为null的问题呀,是编码的问题,这个只是我随便举的例子
解决方案五:
奇怪:为什么不这样写updatetb_tablesetRemark=@Remark
解决方案六:
5555555编码问题呀
解决方案七:
那就不是数据库的问题。看看项目的编码是否一致。
时间: 2024-11-03 22:26:33