选择我的访问数据库中的最后700个条目和备忘录字段中的10个第一个单词

时间:2011-11-05 00:11:18

标签: c# sql ms-access

最后700的代码就是这个

private string strsqlcommandBeta = 
    "select top 700 * from objectaer  " +
    " order by objectdate desc";

并且备忘录字段的前10个单词的代码名为patronvalue17应为此。

private string strsqlcommandBeta = "select LEFT(patronvalue17, INSTR(10, patronvalue17, " ") - 1)  from objectaer  " + " order by objectdate desc" + "  ";

我不知道怎么把它放在一起

此代码提供下一个错误

select top 700 LEFT(patronvalue17, INSTR(10, patronvalue17, ' ') - 1)  * from objectaer  

查询表达式中的语法错误(缺少运算符)'LEFT(patronvalue17,INSTR(10,patronvalue17,'') - 1)*'。

2 个答案:

答案 0 :(得分:1)

您似乎在两个选定字段之间缺少','字符。 -1),*

答案 1 :(得分:1)

斯科特发现了句法错误。你没有得到10个单词的原因是因为那不是INSTR的工作方式。它的签名是

INSTR(Start_Posn, String_Being_Searched, Sought_String_Item, Compare_Type)

意思是你在角色10之后查找第一个空格,然后将其全部放在左边。通常这意味着你得到2-3个单词,而不是10个单词。

如果您收到的所有备忘录文本对我来说听起来很奇怪,但表示InStr无法匹配您的空格字符并返回最后一个字符的索引。我试着提供一个比较类型。

http://www.techonthenet.com/access/functions/string/instr.php