asked on
The variables are declared in the beginning:
DECLARE @year varchar(2)
DECLARE @table varchar(4)
DECLARE @LOCNUM varchar(3)
DECLARE @SQL varchar(1000)
This is the paragraph that is causing the error:
--UPDATE STAFFID WITH EMAILPREFIX
SET @SQL = 'UPDATE PSHL.PSHLXP.PSHL.' + @table + @year + @LOCNUM
SET @SQL = @SQL + ' SET STAFFID = (SELECT LEFT(EMAIL,charindex ('@',EMAIL)-1)'
SET @SQL = @SQL + ' FROM XSQL01.HQ_PSHL.DBO.HQEMPS'
SET @SQL = @SQL + 'WHERE charindex('@',EMAIL) > 0'
SET @SQL = @SQL + ' AND CONVERT(VARCHAR,EMPNO,10) = ALTID)'
SET @SQL = @SQL + ' WHERE EXISTS'
SET @SQL = @SQL + ' ( SELECT EMPNO'
SET @SQL = @SQL + ' FROM XSQL01.HQ_PSHL.DBO.HQEMPS'
SET @SQL = @SQL + ' WHERE CONVERT(VARCHAR,EMPNO,10) = ALTID)'
EXEC(@SQL)
ASKER
ASKER
ASKER
Microsoft SQL Server 2005 is a suite of relational database management system (RDBMS) products providing multi-user database access functionality.Component services include integration (SSIS), reporting (SSRS), analysis (SSAS), data quality, master data, T-SQL and performance tuning. It includes support for managing XML data and allows a database server to be exposed over web services using Tabular Data Stream (TDS) packets encapsulated within SOAP (protocol) requests.
TRUSTED BY
SET @SQL = @SQL + 'WHERE charindex(''@'',EMAIL) > 0'