请问这个sql语句中还需要加引号吗?

来源:百度知道 编辑:UC知道 时间:2024/05/08 13:44:35
sql= "select top 1 * from table where 题型='简答' and 章='' & str(f(i)) & " and 课程="' & str课程 &''' order by newid()''
特别是在这个语句中: 课程& 后面的5个引号是否有误?

问题关键在理解单引号和双引号的作用
双引号是外部字符串的开始和结束,多个字符串用&连接
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()"

我粘帖出来的你的代码错误太多,你得注意那些引号不是都是单引号,还有双引号:
"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()"

由于我不知道你 "章" 的字段是数字呢还是文本的所以我写了两段
你上面写的我看不清楚,我直接帮你改了,你自己拿到代码去看看把,代码如下:
1、 "章"字段为文本字段。
sql="select top 1 * from tabl