Question : SSIS/TSQL Three Part Naming for Temp Table

Hi guys -

I have a SSIS package that gathers data from 2 different servers.

In one of my sql tasks I create a temp table (data put together by both server a and server b). I select the connection to be [connection1] (i have 4 in this package). Then I go and drop a data flow task after the execute sql task. Connection is [connection1], sql command text is "SELECT * FROM ##TempTable"

Well I keep getting this error:

An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80040E14  Description: "Invalid object name '##TempTable.".

I'm thinking that it's because it may be creating it on the wrong server - but I'm not entirely sure how to test it.

All connections are set to RetainSameConnection = True

Can I do 3 part naming for a temp table (global temp ##)? Would that fix it?


Answer : SSIS/TSQL Three Part Naming for Temp Table

There are a few different ways. I've always used ADO. See

Random Solutions  
programming4us programming4us