Sql 从一个表中获取值并使用该值查询另一个表
我有以下表格:Sql 从一个表中获取值并使用该值查询另一个表,sql,sql-server-2005,tsql,stored-procedures,Sql,Sql Server 2005,Tsql,Stored Procedures,我有以下表格: TableA --------------- ParamA ¦ ParamB --------------- 695 ¦ Test TableB --------------- ParamA ¦ ParamC --------------- 695 ¦ Test2 因此,我试图创建一个存储过程,该过程将从TableA中选择ParamA,其中ParamB=@ParamB和在tableab中更新ParamC='NULL',其中ParamA=ParamA FROM T
TableA
---------------
ParamA ¦ ParamB
---------------
695 ¦ Test
TableB
---------------
ParamA ¦ ParamC
---------------
695 ¦ Test2
因此,我试图创建一个存储过程,该过程将从TableA中选择ParamA,其中ParamB=@ParamB
和在tableab中更新ParamC='NULL'
,其中ParamA=ParamA FROM TableA
到目前为止,我得到的是:
UPDATE ClassDetails
SET ValidTo = 'NULL'
WHERE Class = Classes.ClassId AND Classes.ClassName = @ClassName;
我知道以上是错误的,但这是我的逻辑关于它
有什么想法吗?很难理解你的推理,但如果我理解你的意思是正确的,下面的更新将适合你的需要
UPDATE b
SET ParamC = NULL
FROM TableB b
INNER JOIN TableA a ON a.ParamA = b.ParamA
WHERE a.ParamB = @ParamB
语法
来自