SQL update内部联接在SQL Server中不工作?
上面的代码在SQL Server中不起作用,有人能告诉我正确的方向吗?您的SQL update内部联接在SQL Server中不工作?,sql,sql-server,sql-server-2005,sql-update,Sql,Sql Server,Sql Server 2005,Sql Update,上面的代码在SQL Server中不起作用,有人能告诉我正确的方向吗?您的更新结构乍一看很好。由于您没有说明错误,以下是一些可能的原因: 您拼错了一些表名 你拼错了某个列名 f.tPatCulIntPatIDPk和d.tImgCulIntPatIDFk没有兼容的类型 d.t同步不是数字类型的字段 定义“不工作”-是否有错误?如果是,消息是什么?只有tSynchronized在TImageRaw上被更改,您希望它在TImageRaw和TPatientRaw中都被更改?另一种可能性是它正在更新错误
更新结构乍一看很好。由于您没有说明错误,以下是一些可能的原因:
- 您拼错了一些表名
- 你拼错了某个列名
f.tPatCulIntPatIDPk
和d.tImgCulIntPatIDFk
没有兼容的类型
d.t同步
不是数字类型的字段
定义“不工作”-是否有错误?如果是,消息是什么?只有tSynchronized在TImageRaw上被更改,您希望它在TImageRaw和TPatientRaw中都被更改?另一种可能性是它正在更新错误的记录,在这种情况下,OP可能需要某种类型的where子句。
UPDATE d
set d.tSynchronized = 1
from TImageRaw d
inner join TPatientRaw f
on f.tPatCulIntPatIDPk = d.tImgCulIntPatIDFk