我有这个问题.我想从AgentsResultLinks-Table中删除所有实体,这些实体没有指向Results-Table中实体的链接.我想要一个单一查询的解决方案.我收到了'*'引起的错误.
DELETE AgentResultLinks.*
FROM AgentResultLinks LEFT JOIN Results
ON AgentResultLinks.ResultID = Results.ID
WHERE Results.ID IS NULL
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我在紧凑型数据库的vaid mssql查询中转换此查询吗?表演非常重要.
我有这个sql:
UPDATE JOBMAKE SET WIP_STATUS='10sched1'
WHERE JBT_TYPE IN (SELECT JBT_TYPE FROM JOBVISIT WHERE JVST_ID = 21)
AND JOB_NUMBER IN (SELECT JOB_NUMBER FROM JOBVISIT WHERE JVST_ID = 21)
Run Code Online (Sandbox Code Playgroud)
它一直有效,直到我把它变成参数化查询:
UPDATE JOBMAKE SET WIP_STATUS='10sched1'
WHERE JBT_TYPE IN (SELECT JBT_TYPE FROM JOBVISIT WHERE JVST_ID = @jvst_id)
AND JOB_NUMBER IN (SELECT JOB_NUMBER FROM JOBVISIT WHERE JVST_ID = @jvst_id)
Duplicated parameter names are not allowed. [ Parameter name = @jvst_id ]
Run Code Online (Sandbox Code Playgroud)
我试过这个(我认为它可以在SQL SERVER 2005中使用 - 虽然我没有尝试过):
UPDATE JOBMAKE
SET WIP_STATUS='10sched1'
FROM JOBMAKE JM,JOBVISIT JV
WHERE …Run Code Online (Sandbox Code Playgroud)