根据日期更新查询

时间:2016-10-11 11:31:57

标签: sql vb.net oracle

RN_TESTCYCL_ID
RN_CYCLE_ID
RN_TEST_ID
RN_RUN_ID
RN_RUN_NAME
RN_EXECUTION_DATE (if RN_VTS Null, compare with this Date, format: DDMMYY)
RN_EXECUTION_TIME
RN_HOST
RN_STATUS
RN_DURATION
RN_TESTER_NAME
RN_PATH
RN_USER_01
RN_USER_02
RN_USER_03
RN_USER_04
RN_USER_05
RN_USER_06
RN_USER_07
RN_USER_08
RN_USER_09
RN_USER_10
RN_USER_11
RN_USER_12
RN_TEST_VERSION
RN_ATTACHMENT
RN_RUN_VER_STAMP
RN_VTS (compare with current Date, sometimes Null, Format: YYYYMMDDHH24MISS)
RN_CYCLE
RN_TEST_INSTANCE
RN_OS_NAME
RN_OS_SP
RN_OS_BUILD
RN_VC_LOKEDBY
RN_VC_STATUS
RN_VC_VERSION
RN_OS_CONFIG
RN_ASSIGN_RCYC
RN_BPTA_CHANGE_DETECTED
RN_BPTA_CHANGE_AWARENESS
RN_VC_VERSION_NUMBER
RN_PINNED_BASELINE
RN_TEST_CONFIG_ID
RN_DRAFT
RN_ITERS_PARAMS_VALUES
RN_ITERS_SUM_STATUS
RN_BPT_STRUCTURE
RN_STATE
RN_COMMENTS
RN_SUBTYPE_ID
RN_TEXT_SYNC
RN_ENVIRONMENT
RN_BUILD_REVISION
RN_DETAIL
RN_JENKINS_URL
RN_JENKINS_JOB_NAME
RN_RESULTS_FILES_NETWORK_PATH

我需要将每个RN_Tester_name更新为&#34;匿名&#34;若RN_VTS < DateX并且如果RN_VTS为空,则比较RN_EXECUTION_DATE&lt; DATEX

有人可以找出更新RN_Tester_Name的查询,我有点卡住吗?

1 个答案:

答案 0 :(得分:0)

使用coalesce SQL函数选择第一个非空列。在这里,您可以看到示例 更新声明:

update X set
rn_tester_name = 'anonymous'
where coalesce(rn_vts, rn_execution_date) < Y

我不知道如何在代码中使用它。