Click here to monitor SSC
SQLServerCentral is supported by Red Gate Software Ltd.
Log in  ::  Register  ::  Not logged in
Home       Members    Calendar    Who's On

Add to briefcase

Script that talks to multiple DBs cant be put into a SP Expand / Collapse
Posted Thursday, April 7, 2011 3:39 PM
SSC Veteran

SSC VeteranSSC VeteranSSC VeteranSSC VeteranSSC VeteranSSC VeteranSSC VeteranSSC Veteran

Group: General Forum Members
Last Login: Monday, August 3, 2015 3:02 PM
Points: 211, Visits: 550
I have a similar situation. I am running a script against our DW database.
The script collects data from 3 different DBs and stores them in temp tables.
Joins those temp tables and slects required results.

I need to be able to put this script in SSIS to export it to a flat file. And I get the
'No available i/p columns' error.

As per your suggested options i tried to put it into a PROC , but was not able to since
a USE database statement is not allowed in a procedure, function or trigger.

How do i fix my problem.

Thanks in Advance.

Today is the tomorrow you worried about yesterday
Post #1090280
Posted Friday, April 8, 2011 6:14 AM



Group: General Forum Members
Last Login: Today @ 5:47 PM
Points: 13,706, Visits: 35,050
for crossdatabase stuff inside a procedure , you only got two choices;
1: can you adapt the specific script to use 3 part names?
you know, SELECT * FROM Production.dbo.Invoices

2: switch to dynamic SQL and EXEC a string: multiple commands are simply semi-colon delimited.
SET @isql = 'USE SandBox; SELECT * FROM dbo.Invoices; SELECT @@version;'


--There is no spoon, and there's no default ORDER BY in sql server either.
Actually, Common Sense is so rare, it should be considered a Superpower. --my son
Post #1090540
« Prev Topic | Next Topic »

Add to briefcase

Permissions Expand / Collapse