相关疑难解决方法(0)

MSSql(Compact)DELETE-Query with JOIN

我有这个问题.我想从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 left-join sql-server-ce sql-delete

5
推荐指数
2
解决办法
2万
查看次数

如何从另一个表执行Sql Server CE表更新

我有这个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)

sql-server sql-server-ce

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql-server-ce ×2

left-join ×1

sql ×1

sql-delete ×1

sql-server ×1