求解sql拼接mybatis sql语句拼接,谢谢

SQL insert into语句求解~~_百度知道
SQL insert into语句求解~~
&&&+re+&quot,所以提示标准表达式中数据类型不匹配;&quot,'其中rid和id在数据库中的类型分别是long和int,'&#39,'+rid+&quot,后面四个则是S''''+date+&&;;;+author+&insert into reply values(')&+rtitle+&+id+&';&quot,';,&#39String sql2 = &quot,应该怎样组合才能够匹配
com/zhidao/wh%3D600%2C800/sign=54b808b876c6a7efb973a020cdcac338744ebf8a9e5c958d9f9d72a:我也尝试过这样写;&rcontent&/zhidao/wh%3D450%2C600/sign=2ebf65adaf51f3dec3e7b160a1dedc29/6a600c338744ebf8a9e5c958d9f9d72a;rdate类型.rTitle&nbsp.baidu://d:是Access的数据库://d;String&nbsp.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http,而且在不写字段名的情况下;&/zhidao/pic/item/6a600c338744ebf8a9e5c958d9f9d72a;int&nbsp:reply表列名:rId&nbsp.hiphotos,但也依然是与数据库的数据类型不匹配~~<a href="&String&String&Stringto&3楼。to&2楼,只要把所有字段的属性都按顺序写出也是可以写入的;rauthor&&nbsp://d.1楼to&nbsp.baidu.baidu:long&&nbsp.jpg" esrc="http
提问者采纳
而不是单引号, rcontent,#&quot. 日期时间型数据用#号包围1, rT,&#39。String sql2 = &&#39;insert into reply(+rtitle+&quot,&#39;;+author+&&#39;&+date+&quot, rauthor。2;; +id+&,&#39;&#39. 数字值不要用单引号包围;+re+&&#)&quot。3. 自动编号的字段不能显性插入,rdate) values(&&
提问者评价
虽然还是没解决,但还是谢谢了。
其他类似问题
4人觉得有用
其他3条回答
;&&quot、id前后都不要加引号;+id+&+date+&;+rid+&&;+re+&quot,&#39rid,&#39;insert into reply values(&+rtitle+&&#39;;)&quot,&quot,&#39,&#39;;&#39;&#39;&#39;;&quot。 拼接出来应该是这个样子,其它String类型的才需要加:String sql2 = &+author+&quot
还是不匹配~~
你的表结构如何?可否将reply的表结构贴出来?
好像 insert into 的语法是 insert into 表名(字段1,字段2,字段N)VALUES(值1,值2,值N)吧我看楼主的 语句少了 字段啊,还有如果是SQL server的int类型的字段值也是加引号的,系统自动转换为INT类型,string和datatime类型必须加引号。还有我记得 MS SQL SERVER是用的单引号哦。呵呵
如果是自动编号的话,是不需要手动去赋值的,另外数字类型的数据不需要加&#39; &#39;,你用下面的语句再试一下:String sql2 = &insert into reply(pid,rTitle,rcontent,rauthor,rdate)
values(&+id+&,&#39;&+rtitle+&&#39;,&#39;&+re+&&#39;,&#39;&+author+&&#39;,&#39;&+date+&&#39;)&;
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁简单的Sql拼接语句!希望有人能帮我解决!!谢谢了!
[问题点数:20分,结帖人konyon]
简单的Sql拼接语句!希望有人能帮我解决!!谢谢了!
[问题点数:20分,结帖人konyon]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
本帖子已过去太久远了,不再提供回复功能。求解SQL语句拼接
[问题点数:40分,结帖人miao0099]
求解SQL语句拼接
[问题点数:40分,结帖人miao0099]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2010年5月 总版技术专家分月排行榜第二2010年4月 总版技术专家分月排行榜第二
2011年7月 荣获微软MVP称号2010年7月 荣获微软MVP称号
2010年5月 总版技术专家分月排行榜第二2010年4月 总版技术专家分月排行榜第二
2011年7月 荣获微软MVP称号2010年7月 荣获微软MVP称号
2010年5月 总版技术专家分月排行榜第二2010年4月 总版技术专家分月排行榜第二
2011年7月 荣获微软MVP称号2010年7月 荣获微软MVP称号
本帖子已过去太久远了,不再提供回复功能。StringBuilder sbSql = new StringBuilder();
sbSql.Append(@"insert into vw_member_info_web
LIC_TYPE_ID,
LIC_NO,HOME_PHONE,
DETAIL_ADDR,
DVR_LIC_NO,
RECOMMEND_NAME,
KNOW_MODE_DESC,
CRE_USER_ID");
if (!string.IsNullOrEmpty(getDrivLiceDay))
sbSql.Append(",DVR_LIC_BGN_DATE");
if (!string.IsNullOrEmpty(birthday))
sbSql.Append(",BIRTHDAY");
sbSql.Append(@")
:userName,
:cretType,
:cretNo,:fixedPhone,
:postCode,
:dvrLicNo,
:reg_mode,
:recomName,
:knowDesc,
:cre_user,
:cre_user_id");
if (!string.IsNullOrEmpty(getDrivLiceDay))
sbSql.Append(",:dvrLicDate");
if (!string.IsNullOrEmpty(birthday))
sbSql.Append(",:birthday");
sbSql.Append(")");
OracleParameter[] prams = {
new OracleParameter(":userName", userName),
new OracleParameter(":pwd", pwd),
new OracleParameter(":sex", sex),
new OracleParameter(":mobile", mobileNo),
new OracleParameter(":cretType", GetLicType(cretType)),
new OracleParameter(":cretNo", cretNo),
new OracleParameter(":fixedPhone", fixedPhone),
new OracleParameter(":mail", email),
new OracleParameter(":postCode", postCode),
new OracleParameter(":address", contactAdd),
new OracleParameter(":dvrLicNo", drivLicense),
new OracleParameter(":recomName", referee),
new OracleParameter(":knowDesc", couponCode),
new OracleParameter(":reg_mode", "网站注册"),
new OracleParameter(":cre_user","网站"),
new OracleParameter(":cre_user_id","134")
当一个注册页面填写的信息比较多,并且不确定的因素也比比较时时,该如何很好的拼接参数化的SQL语句???例如上面的例子中,为了拼接一个"DVR_LIC_BGN_DATE"字段,里面用到了两次判断,当然这不是最难受的,最难受的是下面的参数,因为参数是一个数组,有的字段需要根据用户填没有填写来判断是否需要该参数!!!求解,谢谢啦!!!
怎么没人抢沙发啊???
存到数据库里
设计就有问题,用户没填就是空或者默认值,不可以吗?否则十个字段得些多少个存储过程
引用 4 楼 xuexiaodong2009 的回复:
设计就有问题,用户没填就是空或者默认值,不可以吗?否则十个字段得些多少个存储过程
对啊,就是因为客户的选填项才需要拼接啊!!!用户没天禧,我可以不管,但是填写了是不是在原来(SQL语句)的基础上追加一点点呢???
要是咱把没填的都加个默认值呢??
引用 9 楼 hl 的回复:
要是咱把没填的都加个默认值呢??
对啊,没填你有默认值可以不管它。。。但是填写了是不是应该追加啊???
可以考虑用List
引用 11 楼 beckfun 的回复:
可以考虑用List
是的,已经改好了,谢谢了!!!
OracleParameter[] prams = listPrams.ToArray();//关键是我忘记了List的ToArray()方法问题补充&&
营翌,sum([money]) as fmoney from bby2010 group by shouji 每天每产品营翌,sum([money]) as fmoney from bby2010 group by [time]每产品营翌: **lect shouji: **lect [time]: **lect sum([money]) as fmoney from bby2010每天营翌: **lect [time],sum([money]) as fmoney from bby2010 group by [time],shouji
yjvfhps**arco &
直接用循环相加或者用sql语句写**LECT sum(money) FROM bby2010
猜你感兴趣
服务声明: 信息来源于互联网,不保证内容的可靠性、真实性及准确性,仅供参考,版权归原作者所有!Copyright &
Powered by}

我要回帖

更多关于 java sql语句拼接 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信