插入不进去求大神解答 后面的字符串是从另一个项目的webservice获取的

qq_39605551 2017-10-28 02:12:53




insert into mailcontent values(7304824,
'<h2 style="text-align:center;"><span style="font-size:18px;color:#003399;font-family:'Microsoft YaHei';">联和工具试用期到期员工名单</span>
</h2><div><table style="width:100%;" cellpadding="2" cellspacing="0" border="1" bordercolor="#000000"><tbody><tr><td align="center"
valign="middle" bgcolor="#9999CC"><span style="font-family:'Microsoft YaHei';"><strong>姓名</strong>
</span></td><td align="center" valign="middle" bgcolor="#9999CC"><span style="font-family:'Microsoft YaHei';">
<strong>身份证</strong></span></td><td align="center" valign="middle" bgcolor="#9999CC"><span style="font-family:'Microsoft YaHei';">
<strong>入职日期</strong></span></td><td align="center" valign="middle" bgcolor="#9999CC"><span style="font-family:'Microsoft YaHei';">
<strong>试用期</strong></span></td></tr><tr><td >黄晓波</td><td >332527199009266611</td><td >2017-04-24</td><td >2017-07-23</td></tr>
<td bgcolor="#CCCCCC">肖列勇</td><td bgcolor="#CCCCCC">332527198912156617</td><td bgcolor="#CCCCCC">2017-04-24</td><td bgcolor="#CCCCCC">
2017-07-23</td></tr><td >刘飞</td><td >520202199806170831</td><td >2017-04-26</td><td >2017-07-25</td></tr><td bgcolor="#CCCCCC">陈亚伟</td>
<td bgcolor="#CCCCCC">622425199809135717</td><td bgcolor="#CCCCCC">2017-05-02</td><td bgcolor="#CCCCCC">2017-08-01</td></tr><td >张彪</td>
<td >53212919980528291X</td><td >2017-05-03</td><td >2017-08-02</td></tr><td bgcolor="#CCCCCC">郭天津</td><td bgcolor="#CCCCCC">362428197812273711</td>
<td bgcolor="#CCCCCC">2017-05-04</td><td bgcolor="#CCCCCC">2017-08-03</td></tr></tbody></table><br /></div>
<div signid="3"> <div style="color:#909090;font-family:Arial Narrow;font-size:12px;">------------------ </div>
<div style="font-size:14px;font-family:Verdana;color:#000;"> <div><p><span style="font-family:'Microsoft YaHei';color:red;">
<em>本邮件为OA系统自动发送,请勿回复。如有疑问,请联系OA系统管理员。</em></span><br />2017-07-21</p></div> </div> </div></div>')
...全文
199 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2017-10-30
  • 打赏
  • 举报
回复
DECLARE @t TABLE( x NVARCHAR(MAX) )
--错误:
--INSERT INTO @t VALUES('<root>'xx'</root> ')
--正确:(单个单引号要替换成两个单引号)
INSERT INTO @t VALUES('<root>''xx''</root> ')

--在程序中,不应该拼SQL,而应该做到参数化(不需要再自己替换),这样就不会有这种问题了,而且更安全和高效
shoppo0505 2017-10-30
  • 打赏
  • 举报
回复
你要插入的字符串中间有很多单引号,引起参数个数错误。 单引号是特殊字符,需要做转换。

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧