SQL语句 where后并列的俩条件 感觉没问题 sql执行也没问题 就是不实现功能 是怎么回事??求大神

Alertex 2016-12-02 11:06:44
insert into ERPCustomInfo(CustomName,Relation,CustomSerils) select CustomName,Relation,CustomSerils from ERPClue where ConvertStatus<>1 and ID in(2)
update ERPClue set ConvertStatus=1
where ID in(2)
...全文
231 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Alertex 2016-12-02
  • 打赏
  • 举报
回复
select CustomName,Relation,CustomSerils from ERPClue where ConvertStatus<>1 and ID in(2) 这样select不出那条字段,我确信 那天子段 ID=2,ConvertStatus不等于1 ,但是去掉ConvertStatus<>1 这个条件 就能查询出 帮我看看 where 后面的条件有什么问题??
道素 2016-12-02
  • 打赏
  • 举报
回复
看你语句好像是先将满足条件的数据复制到一个表,然后将状态更新为已复制 但不知道你想要什么功能,你觉得哪里有问题

insert into ERPCustomInfo(CustomName,Relation,CustomSerils) 
SELECT CustomName,Relation,CustomSerils from ERPClue where ConvertStatus<>1 and ID in(2)   

update ERPClue set ConvertStatus=1 where ConvertStatus!=1 AND ID in(2)
卖水果的net 2016-12-02
  • 打赏
  • 举报
回复
语句没有问题,建议你贴一些测试数据,和你的预期结果 ;
Alertex 2016-12-02
  • 打赏
  • 举报
回复
嗯 将一张表里的数据 插入到另一张表 ,去除 where 后面的条件 ConvertStatus<>1 就能实现,但是字段能无限次的插入到 目标表中,所以在起始表中加了一个字段标记,ConvertStatus=1时表示已经插入过的字段 ,所以让where 后的条件同时 成立,但是并看不出我写的条件有错。
shoppo0505 2016-12-02
  • 打赏
  • 举报
回复
现实和你想像的有哪些偏差? 现在不知道你的真实需求是什么

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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