Quantcast
Channel: SQLServerCentral » SQL Server 2014 » Development - SQL Server 2014 » Latest topics
Viewing all articles
Browse latest Browse all 3145

An INSERT statement cannot contain a SELECT statement that assigns values to a variable.

$
0
0
I am encountering the following error:An INSERT statement cannot contain a SELECT statement that assigns values to a variable.Below is my sp. Any ideas?[code="sql"] declare @rows_deleted int declare @rows_inserted int declare @currSTRM varchar(4) declare @TSQL varchar(8000) set @currSTRM=(select OS_CURR_STRM from SIS.dbo.PS_OS_TERM_INFO_VW where ACAD_CAREER='GRAD') print @currSTRM --begin tran -- Delete all rows from local table --delete from SIS.dbo.PS_ACAD_PROG_Prosp_Grads set @rows_deleted = @@rowcount --probably not necessary to know -- Insert new rows from SIS table insert into SIS.dbo.PS_ACAD_PROG_Prosp_GradsTEST SELECT @TSQL = 'SELECT * from OPENQUERY(SIS, ''SELECT * from PS_ACAD_PROG APT where ACAD_CAREER=''''GRAD'''' and EXP_GRAD_TERM='''''+@currSTRM+''''' and DEGR_CHKOUT_STAT=''''AP'''' and EFFDT=(select max(EFFDT) from PS_ACAD_PROG where EMPLID=APT.EMPLID and ACAD_CAREER=APT.ACAD_CAREER and STDNT_CAR_NBR=APT.STDNT_CAR_NBR) and EFFSEQ=(select max(EFFSEQ) from PS_ACAD_PROG where EMPLID=APT.EMPLID and ACAD_CAREER=APT.ACAD_CAREER and STDNT_CAR_NBR=APT.STDNT_CAR_NBR and EFFDT=APT.EFFDT)'')' EXEC(@TSQL)[/code]

Viewing all articles
Browse latest Browse all 3145

Trending Articles