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
Author
Message
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: Tuesday, December 23, 2014 2:20 PM
Points: 211, Visits: 526
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


SSChampion

SSChampionSSChampionSSChampionSSChampionSSChampionSSChampionSSChampionSSChampionSSChampionSSChampion

Group: General Forum Members
Last Login: Today @ 6:40 AM
Points: 12,965, Visits: 32,545
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

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


Lowell

--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