字符串'HD10'后的未闭合引号。
我已经为这个错误阅读了很多解决方案,因为(')而明确说明了。但是我已经在我的sql中搜索了伟大的撇号。
select * from Voucher where VoucherNo like '%''%'
它什么都没出来。这实际上意味着好事。我的数据很棒。但坏消息是,我仍然无法解决这个问题。
我也搜索了任何截断或重复,我不知道,希望它显示在某个地方,即使我知道那不是什么。这显示没有截断或重复的迹象。
如果有人真的知道某些事情(除了给出我已做过的同样的建议),它会有很大帮助。谢谢。
----- ------- EDITTED
这是我的程序代码
public override VoucherCollection GetVoucherWhere(string whereCondition)
{
VoucherCollection VoucherCollection = new VoucherCollection();
Database db = SqlDataHelper.CreateConnection(_sqlConnectionString);
DbCommand dbCommand = db.GetStoredProcCommand("SP_SELECT_Voucher_WHERE");
db.AddInParameter(dbCommand, "whereExpression", DbType.String, " " + whereCondition);
using (IDataReader dataReader = db.ExecuteReader(dbCommand))
**我不认为错误来自代码,因为该程序已经运行了2年。然而,它只是在我的客户为奖金运行新凭证之后才发现的。 (并且运行此事的人已经转移到另一个部门)
where语句显示DB中的所有voucherno。 dbcommand显示异常。
即时使用sql server 2008
答案 0 :(得分:0)
尝试
select * from Voucher where VoucherNo like '%''''%'
'是打开/关闭字符串char所以当你想要'在字符串之间时,你将
需要转义序列,这是其他'char
为2'字符,两个esc char'
即。 '' ''