Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Chris Miller on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

SSIS ExecuteSql Task: Creating an empty database and passing the name as a parameter

Status
Not open for further replies.

TomCarnahan

Programmer
Dec 7, 2002
123
US
Hi,

I am somewhat new to SSIS. I have a need to create an SSIS package that creates a new empty database that will be populated downstream. I want to be able to pass the name of the new database to SSIS as a parameter. I have tried the following code in an Execute SQL task and it works:

Code:
DECLARE @db nvarchar(15);

SET @db = N'Test4'

DECLARE @myCreate NVARCHAR(50);

SET @myCreate = N'Create Database ' +  @db ;

EXECUTE sp_executesql @myCreate ;

This parses and executes properly. Now when I replace the second line with a parameter, it no longer will parse (see below):

Code:
SET @db = ?

I have a global variable named 'Database' that is typed as a String and is set to 'Test4'. Back in the Execute SQL task under parameter mapping, I have the following:

Variable name: User::Database
Direction: Input
Data Type: NVARCHAR
Parameter name: 0 (I also tried 1)
Parameter size: 15

Other properties in the ExecuteSQL task:

Connection type: OLE DB
Result Set: none
BypassPrepare: False

The addition of the parameter in the SQL causes the task not to parse and I have run out of ideas.

Any assistance would be appreciated.

Thanks,


--- Tom
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top