C++builder里面sql语句where查询后面跟自定义变量的问题

Sqlsql1="SELECT*FROMBASIC_INFOwhereextract(yearfromdates)="+yy;这样是可以的,但是我想在后面继续写"SELE... Sql sql1="SELECT * FROM BASIC_INFO where extract(year from dates)="+yy;这样是可以的,但是我想在后面继续写
"SELECT * FROM BASIC_INFO where extract(year from dates)="+yy+“and extract(month from dates)="+mm"and extract(dayfrom dates)="+dd;
这样就不行了,是语法错误,想知道正确的写法是什么
展开
 我来答
百度网友46d038b
2014-07-29 · 超过14用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:27.6万
展开全部
你看是不是mm后面少了个+号,或者采用这种语法String ss;
ss.format("SELECT * FROM BASIC_INFO where extract(year from dates)=\'%s\' and extract(month from dates)=\'%s\'and extract(dayfrom dates)=\'%s\' ",yy,mm,dd);
sql1=ss.c_str();
追问
不行,不识别format
format不是unicodeString的成员
追答
上面我是根据vc++中的使用方式改的,出现了错误,用c语言中的sprintf(char *ss,"%s",ss);这个语法试试,不行就不清楚了。。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式