Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.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 update内部联接在SQL Server中不工作?_Sql_Sql Server_Sql Server 2005_Sql Update - Fatal编程技术网

SQL update内部联接在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中都被更改?另一种可能性是它正在更新错误

上面的代码在SQL Server中不起作用,有人能告诉我正确的方向吗?

您的
更新结构乍一看很好。由于您没有说明错误,以下是一些可能的原因:

  • 您拼错了一些表名
  • 你拼错了某个列名
  • 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