一个sql语句。请给纠错,该怎么解决

一个sql语句。请给纠错
sql=   ' 'select   top   1   *   from   table   where   题型= '简答 '     and   章= ' '   &   str(f(i))   &       ' '   and   课程= ' ' '   &   str课程   & ' ' '   order   by   newid() ' '
我不能确定这里面一大堆 '   是否有多了或少了的情况。比如哪儿多了一个 ',或者少了一个 '。请大家帮着看一下。

------解决方案--------------------
sql= "select top 1 * from table where 题型= ' '简答 ' ' and 章= ' ' & str(f(i)) & ' ' and 课程= ' ' & str课程 & ' ' order by newid() "
------解决方案--------------------
字符串的单引号要用两个如col= 'aa '在字符串里 'col= ' 'aa ' ' '
------解决方案--------------------
sql= "select top 1 * from table where 题型= ' '简答 ' ' and 章= ' ' & str(f(i)) & ' ' and 课程= ' ' & str课程 & ' ' order by newid() "
你的语句从哪里来的啊?
sql= "select top 1 * from table where 题型= ' '简答 ' ' and 章= ' ' '+ str(f(i)) + ' ' ' and 课程= ' ' '+ str课程 + ' ' ' order by newid() "
------解决方案--------------------
好像在budui知道里回答过这个问题....
引号用错了
"select top 1 * from table where 题型= '简答 ' and 章= ' "& str(f(i)) & " ' and 课程= ' " & str课程 & " ' order by newid() "