TomCarnahan
Programmer
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:
This parses and executes properly. Now when I replace the second line with a parameter, it no longer will parse (see below):
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:atabase
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
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:atabase
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