Using a join in dynamic sql
Posted on 2016-09-16
Every time I think that I might be starting to understand this, it seems to put me in my place!
I have the following code:
SET @maxcounter = 0;
WHILE @maxcounter < @maxcnt
SET @crtcnt = @maxcounter + 1;
SET @sqlstr = 'UPDATE A SET old_SSN' + CAST(@crtcnt AS VARCHAR) + ' = B.old_SSN' + CAST(@crtcnt AS VARCHAR) + 'FROM LFRD_Summary A LEFT OUTER JOIN LFRD B ON A.SSN = B.SSN';
SET @maxcounter = @maxcounter + 1;
I get an error which doesn't refer to any of these lines but it ran fine before I put these in.
I have varying numbers of columns for old_ssn in both LFRD and LFRD_Summary. I used SELECT DISTINCT to get the unique SSNs into LFRD_Summary from LFRD. Now, I need to get the other column data into LFRD_Summary.
I've tried putting a join together using dynamic SQL to do this, using what I've learned on here, but it doesn't seem to like it.
The variables are declared elsewhere.
Can anybody help me please?