表 T_PO_AdjustmentNORMTHeader列如下:
[ANH_ID],[ANH_NORMTFrom],[ANH_NORMTTo]我想将[ANH_ID]等于某个值,得到的 [ANH_NORMTFrom],[ANH_NORMTTo]两列作为in条件,如何转化?数据:
INSERT INTO [T_PO_AdjustmentNORMTHeader]
(
,[ANH_NORMTFrom]
,[ANH_NORMTTo]
VALUES(1,'GX-15C/B3','GX-15C/B4'),(2,'Z387-08-02/A0','Z387-08-02/A1')(3,'J62-01/A4','J62-01/A5')比如这样
delete from tb where ANH_NORMT in ('GX-15C/B3','GX-15C/B4')
这个就是ANH_ID=1 的两列作为in值
[ANH_ID],[ANH_NORMTFrom],[ANH_NORMTTo]我想将[ANH_ID]等于某个值,得到的 [ANH_NORMTFrom],[ANH_NORMTTo]两列作为in条件,如何转化?数据:
INSERT INTO [T_PO_AdjustmentNORMTHeader]
(
,[ANH_NORMTFrom]
,[ANH_NORMTTo]
VALUES(1,'GX-15C/B3','GX-15C/B4'),(2,'Z387-08-02/A0','Z387-08-02/A1')(3,'J62-01/A4','J62-01/A5')比如这样
delete from tb where ANH_NORMT in ('GX-15C/B3','GX-15C/B4')
这个就是ANH_ID=1 的两列作为in值
解决方案 »
- sql server中varchar型处理
- SQL Server 2008 R2 Express 后面的Express是什么意思?
- 老师们帮忙,如何替换查询出来的结果啊
- 导出数据
- 刚学存储过程,一个很简单的问题
- 将同一表中部份数据检索出来插入该表(插入时改变部份数据)请问:该怎么写?
- 关于数据库恢复问题,我用命令restore database film from disk = 'f:\film.bak'为什么会出错
- 请问这样的查询怎么怎么写呢?
- 内部查询处理器错误: 在查询优化过程中,查询处理器用尽了堆栈空间。
- sql的问题,大家一定要帮帮我啊,送上180分先!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!111
- SQL 复杂联合查询及表的设计
- 向表格中同时插入不同表格及变量数据的sql语句写法
delete from tb where ANH_NORMT in
(select [ANH_NORMTFrom] from tb where ANH_ID=1
union
select [ANH_NORMTTo] from tb where ANH_ID=1
)
select ANH_ID from tb where ANH_NORMT in ('GX-15C/B3','GX-15C/B4')
union all
select ANH_NORMTTo from T_PO_AdjustmentNORMTHeader where id=1)
还有老大有空帮我看看我那关于dormant的提问呗
还有老大有空帮我看看我那关于dormant的提问呗你那个我暂时没有太多知识储备,所以一直没回复手机给偷了,纠结郁闷中,两个列匹配用and
还有老大有空帮我看看我那关于dormant的提问呗你那个我暂时没有太多知识储备,所以一直没回复手机给偷了,纠结郁闷中,两个列匹配用and
那是你看错了吧,lz要用ANH_NORMT这个列去匹配另两个列值啊~
好吧,咱俩一起节哀
我的理解是:select [ANH_NORMTFrom],[ANH_NORMTTo] from tb where [ANH_ID] 等于一个值 ,然后得出这个结果,然后在delete中in这两列,因为in不能用在1列以上,所以换exists
select t1.* from t_po_adjustmentnormtheader t1 join t_po_adjustmentnormtheader t2
on t2.anh_id=1 or t1.anh_normtfrom=t2.anh_normtto