非常新的 SQL Server,我使用的是 SQL Server 2008。我有两个表,表 A 和表 B
我想用表 B 的匹配字符串的计数来更新表 A。这是我通过声明静态 varchar 得出的结果。每当在表 B 中插入/更新记录时,我希望它在表 A 中的所有记录的过程中执行此操作。
TABLE A: **PO**, Count, Closed Table B: **LD**
24A, 0, 0, 24A-1
25A, 0, 0, 24A-2
26A, 0, 0, 25A-3
26A-1
26A-2
我试过的代码:
Declare @POTableA AS VARCHAR(15)
SET @POTableA = '24A'
Update TABLE A
SET TableA.Count =(Select Count(*) AS 'Count_LD' FROM TABLE B
WHERE TableB.LD LIKE '%'+@POTableA+'-%')
FROM TABLE B WHERE TABLEA.PO LIKE '%'+@POTableA+'%'
当前结果:
TABLE A: **PO**, Count, Closed Table B: **LD**
24A, 2, 0, 24A-1
25A, 0, 0, 24A-2
26A, 0, 0, 25A-3
26A-1
26A-2
期望的结果:
TABLE A: **PO**, Count, Closed Table B: **LD**
24A, 2, 0, 24A-1
25A, 1, 0, 24A-2
26A, 2, 0, 25A-3
26A-1
26A-2