首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

UPDATE set条件怎么进行判断

2012-12-14 
UPDATE set条件如何进行判断UPDATE WF_WORKFLOW_NODE_ELE Set user_code initiator from wf_workflow whe

UPDATE set条件如何进行判断
UPDATE WF_WORKFLOW_NODE_ELE Set user_code =initiator 

from wf_workflow where WF_WORKFLOW_NODE_ELE.workflow_code=wf_workflow.workflow_code

而这个set user_code 如何进行判断?


因为在WF_WORKFLOW_NODE_ELE 中user_code 代表为一个人,前面有其他字段进行判断。


在线等,拜托了~~
[解决办法]


--不是太理解lz的意思,看下面的2个语句是否有用?
UPDATE WF_WORKFLOW_NODE_ELE Set user_code =initiator 

from wf_workflow where WF_WORKFLOW_NODE_ELE.workflow_code=wf_workflow.workflow_code
and user_code ='判断条件'

UPDATE WF_WORKFLOW_NODE_ELE Set user_code =(case initiator  when .. then .. else ..end)

from wf_workflow where WF_WORKFLOW_NODE_ELE.workflow_code=wf_workflow.workflow_code




[解决办法]
对user_code的判断条件就写在where后面
UPDATE WF_WORKFLOW_NODE_ELE Set user_code=new数据(新某人) 
from wf_workflow where user_code=条件(某人)
and WF_WORKFLOW_NODE_ELE.workflow_code=wf_workflow.workflow_code

[解决办法]
没明白你的意思,不过你可以加个判断 case when 呗


UPDATE WF_WORKFLOW_NODE_ELE 
Set user_code = case when col='num1' then initiator else 'num2'  
from wf_workflow where WF_WORKFLOW_NODE_ELE.workflow_code=wf_workflow.workflow_code

[解决办法]
UPDATE WF_WORKFLOW_NODE_ELE Set user_code =initiator 
from wf_workflow where WF_WORKFLOW_NODE_ELE.workflow_code=wf_workflow.workflow_code
and workflow_node_code='0000000002'
and workflow_nodeele_code='0000000002' 

后面的


and workflow_node_code='0000000002'
and workflow_nodeele_code='0000000002' 
竟然是user_code的判断????
[解决办法]
引用:
UPDATE WF_WORKFLOW_NODE_ELE Set user_code =initiator 

from wf_workflow where WF_WORKFLOW_NODE_ELE.workflow_code=wf_workflow.workflow_code

而这个set user_code 如何进行判断?


因为在WF_WORKFLOW_NODE_ELE 中u……


不是你说的么,user_code如何进行判断???
[解决办法]
为什么不用存储过程,需要这么麻烦吗?

热点排行