Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql OPENQUERY删除中的位置_Sql_Sql Server_Tsql - Fatal编程技术网

Sql OPENQUERY删除中的位置

Sql OPENQUERY删除中的位置,sql,sql-server,tsql,Sql,Sql Server,Tsql,需要从本地人员表中删除记录,其中远程员工表中的员工状态已终止。尝试以下操作,但无法获得正确的打开查询语法: DELETE FROM PERSON WHERE ID IN OPENQUERY(LSVR1,'SELECT DISTINCT ID FROM EMPLOYEE WHERE EMPLOYEE_STATUS=''T'' AND TERMINATION_DATE<SYSDATE-365') 我明白了 关键字“openquery”附近的语法不正确 您可以在选择中使用。。。从OPENQ

需要从本地人员表中删除记录,其中远程员工表中的员工状态已终止。尝试以下操作,但无法获得正确的打开查询语法:

DELETE FROM PERSON WHERE ID IN 
OPENQUERY(LSVR1,'SELECT DISTINCT ID FROM EMPLOYEE WHERE EMPLOYEE_STATUS=''T'' AND TERMINATION_DATE<SYSDATE-365') 
我明白了

关键字“openquery”附近的语法不正确

您可以在选择中使用。。。从OPENQUERY别名:

您可以在选择中使用。。。从OPENQUERY别名:

尝试从ID位于Select*中的人员中删除从OpenQuerySVR1,'从雇员状态=T和终止日期的雇员中选择不同的ID尝试从ID位于Select*中的人员中删除从OpenQuerySVR1,'从雇员状态=T和终止日期的雇员中选择不同的ID
DELETE FROM PERSON WHERE ID IN (
SELECT ID 
FROM OPENQUERY(LSVR1,
'SELECT DISTINCT ID FROM EMPLOYEE WHERE EMPLOYEE_STATUS=''T'' AND TERMINATION_DATE<SYSDATE-365'
) sub);