Parameters in a OleDb Command Transformation
Hi there,
In order to prevent lookup errors in a lookup transformation, I've decided to go for an OleDb Command Transformation.
This transformation should check the lookup and, if it turns out to be null, ir returns a dummy value. Otherwise, it would return the lookup value.
This should be done by doing something like this:
select coalesce( (select ID_Table2 from ID_Table2 where FK_Table1 = ?), 0)
suposing Table2 has an atribute called "FK_Table1" that should match a column in the data flow.
Now, such command result in this message:
"An OLE DB record is available. Source "Microsoft SQL Native Client" Hresult: 0x80004005 Description: "Syntax eror, permission violation, or other nonspecific error".
But, it I remove the coalesce and type the following command:
select ID_Table2 from ID_Table2 where FK_Table1 = ?
It presents me no errors and allows me to continue.
Did i did anything wrong or is this something that is not possible to be done?
I know i have the option to use a script task to do this operation, but that would turn the maintenance process a little more difficult.
Otherwise, i know i could also re-direct the error from the lookup transformation and handle it. Though, my package has about 10 lookups and that would turn my package a lot more complex than
Thanks in advance
Best Regards
André Santana
Andre,
You have more than one option to return a dummy value if the lookup fails. Here is one:
1. Configure the lookup component error output to 'ignore failure'; the place a derived column after the lookup to replace the nulls in the lookup column by the dummy value
As Phil says, OLE DB command will perform the operation for every row then the performance is worse than using Lookup transform
Similar Messages
-
Rename oledb command parameters
Hi
i am updating nearly 200 columns in oledb command.but it is showing param_0,1,2,3, etc i want makes sure those are not mis matched ,can i rename param0 as customer id
Please urgent
thanks in advance
ADKRFor large data loads a much better option would be to capture the data to be modified in a temp location (raw file/table) and then do a batch update using execute sql task in control flow. OLEDB command works on row by row basis and would be really
slow for large data.
Please Mark This As Answer if it solved your issue
Please Vote This As Helpful if it helps to solve your issue
Visakh
My Wiki User Page
My MSDN Page
My Personal Blog
My Facebook Page -
hi
i am trying toexecute sp in oledb command,
but i am not seeing anything in dest column
my sp like
execute p_case ?,?,?,?,?
i am assuming there should be 3 des column, also i am getting error like
:Invalid object name #tmp_cal
which i have temp table in my spexecute p_case ?,?,?,?,? requires input parameters
mapped
Furthermore, it seems the SP has a bug with the temp table.
Not sure how you counted 3
Arthur My Blog -
How to Call variable value in OLEDB Command SSIS
Hi ,
I am facing one issue in SSIS OLEDB Command.under OLEDB Command there is sql update query
UPDATE dbo.ArchiveBBxFbapp
SET LatestVersion = 0
WHERE BBxKey = ?
dbo.ArchiveBBxFbapp is the name of the table, which I want to change by dynamically on fly.
table name I am getting from variable .
I want to take same variable value instead of hard coded table name in update statement.
suggest me the correct command
thanks and regards,
Vipin jha
Thankx & regards, Vipin jha MCPFor that you've to first store the query itself inside a variable after setting EvaluateAsExpression as true.
Then use expression as below
"UPDATE dbo." + @[User::TableName] +
"SET LatestVersion = 0
WHERE BBxKey = " + @[User::ColumnValue]
Use option as SQL command from variable for data access mode property
Then map the variable containing query above inside this OLEDB command.
Please Mark This As Answer if it solved your issue
Please Vote This As Helpful if it helps to solve your issue
Visakh
My Wiki User Page
My MSDN Page
My Personal Blog
My Facebook Page -
OLEDB command - all parameter should be bound
i am excuting my sp in OLEDB command
my proc has some required param and some null and 1 output param.
i am executing like
exec p_sp param1=?,param2=? , paramn=? output
i m just passing required filed and output, but when i go to comun mapping
its giving me error : all parameter should be bound and the one i am not passing here its showing up there in column mapping and i dont see output parameter.
any helpsee
http://www.rad.pasfu.com/index.php?/archives/24-Output-Parameter-of-Stored-Procedure-In-OLE-DB-Command-SSIS.html
Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs -
Multiple Column return in OLEDB Command SSIS 2008
Hi
Can someone help me on this please? I think in case we want to capture return value from a stored proc in SSIS OLEDB Command, we usually write something as
Exec ? = mystoredProc ?, ?, ?, ?
[assuming 4 input parameter and a return value], but I want to capture all the column (5 in my case) of the output row of my stored procedure. So I tried something like,
Exec ?,?,?,?,? = mystoredproc ?, ?, ?, ?
But looks like this is completely wrong. Any suggestion please?
Regards,
Rick
Regards, Avik M.The syntax should be
EXEC mystoredproc ?, ?, ?, ?, ?, ?, ? OUTPUT, ? OUTPUT,...
Or you can use a table variable in the SP to return multiple valuesin one variable
in this notation
EXEC ? = mystoredproc ? ,? ... remains valid
Arthur
MyBlog
Twitter -
Where condition on date column using OleDb Command?
Hi,
How to read date column from excel sheet usign OleDb command. Below code failing .
OleDbCommand cmd = new OleDbCommand("SELECT Column1 FROM [sheet1$] WHERE createdDate < ="+Convert.ToDateTime("3/24/2015")+" ", connection);
OleDbDataReader dr = cmd.ExecuteReader();
Syntax error (missing operator) in query expression 'LastRun < =3/24/2015 12:00:00 AM'.
How to write a where condition on date column excel sheet?
Thanks
PS.Shakeer HussainHi PS.Shakeer Hussain,
In Excel, we store these data in excel is string type. Based on your code, it is dataTime type. So if fails when compare with dataTime and string.
Please try the following code, Useing DateTime.ToOADate Method to convert to the equivalent OLE Automation date. It works fine on my side.
OleDbDataAdapter dbAdapter = new OleDbDataAdapter("select * from [Sheet1$] WHERE createdDate < "+DateTime.Parse("3/29/2015").ToOADate(), connExcel);
Best regards,
Kristin
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
Error when using try catch inside oledb command to run stored procedure
Hi,
i'm using the below command to run some jobs using OLEDB Command
exec sp_start_job @job_name =?
and it runs successfully
when i put this code inside try catch block as below , it generates error and don't accept it
begin try
exec sp_start_job @job_name =?
end try
begin catch
end catch
the error message is "Syntax error, PErmission vaiolation or other nonspecific error"
do you know is there any problem using TRY catch insdie OLEDB command ?
Thanks ,
Ahmed SalahHi Ahmed,
According to your description, if an error raised that fails the package, then you want the package to continue execute.
To achieve this requirement, we can use Integration Services (SSIS) Event Handlers that we can create custom event handlers for an OnError event when an error occurs to continue processing rest of the package. For more details, please refer
to the following blog:
http://visakhm.blogspot.in/2013/03/error-handling-in-ssis-loops.html
If there are any other questions, please feel free to ask.
Thanks,
Katherine Xiong
Katherine Xiong
TechNet Community Support -
What are REQUEST_NO and PAGENO parameters in WebAD url commands?
Hi,
I cannot find any documentation on what are <b>REQUEST_NO</b> and <b>PAGENO</b> parameters in WebAD url commands and how to use them.
Like in this case:
http://..../sap/bw/BEx?SAP-LANGUAGE=E&PAGENO=1&REQUEST_NO=0&CMD=PROCESS_VARIABLES&SUBCMD=VAR_SUBMIT&...
Will appreciate any hints!
VitalikThis is a pretty normal thing to have to do, even on a form you can't guarantee all the values will be returned (unchecked checkboxes for instance won't ever send a value).
In my code I am checking to see if these params are in
the url or not:
arg1 = request.getParameter("arg1");
if(arg1 == null)
do something1;
arg2 = request.getParameter("arg2");
if(arg2 == null)
do something2;
Just change your logic a little:
// If the param is passed, get the value ...
if (request.getParameter("arg1") != null)
arg1 = request.getParameter("arg1");
else // No parameter "arg1" passed ...
// do something -
How to set plug-in Java Runtime parameters on JRE setup command line
Hi all:
I need to install JRE and set the Java Runtime Parameters -Xmx
by command line ..
I mean I don't want enter Control panel and set this parameter manually in Java Runtime Parameters textBox..
thanx.
Best regards
w.shihaDocumentation for controlling the installation is sadly lacking in detail. This is the best I have seen for the Windows environment:
http://java.com/en/download/help/silent_install.xml
But, there are numerous other PROPERTY variables that are not discussed. Particularly annoying is the addition of yet another JavaUpdate item with the release of 1.5.0_05. If you can get more information, please post a link to it here. -
Different parameters for different sheets- Command Line Script
Hi,
I am using command line script to run my discoverer report.
I have 5 sheets in the workbook out of which, 2 has a PeriodID parameter, and the other 3 sheets does not have parameters.
Is it possible to execute this scenario.
This is the script i use:
string8 = "C:\oracle\BIToolsHome_1\bin\dis51usr.exe /connect uname/pwd@instance /apps_gwyuid APPLSYSPUB/PUB /apps_fndnam APPS /apps_user /apps_responsibility Resp_Name /opendb workbook /sheet sheet1 /sheet sheet2 /sheet sheet3 /parameter PeriodID 2008004 /sheet sheet4 /parameter PeriodID 2008004 /sheet sheet5 /export XLS file_name /batch"
Your inputs are highly appreciated.
Thanks.Hi
No, you cannot do this. You have to supply the parameters to each worksheet separately, even though different worksheets may use the same parameter(s).
Best wishes
Michael -
No value for given parameters error when using command parameters in RDC.
I am trying to create a report using RDC with a parameter in the query, but I keep getting "No value for given parameters" error. Here is the code I use:
Dim creport As CRAXDDRT.Report
Dim appn As CRAXDDRT.Application
Dim datcmd1 As New ADODB.Command
Dim adocn As New ADODB.Connection
Dim sqltext As String
Dim x As CRAXDDRT.ParameterFieldDefinition
Set appn = New CRAXDDRT.Application
Set creport = appn.NewReport
Set x = creport.ParameterFields.Add("test", 2)
x.AddCurrentValue 0
sqltext = "SELECT Name FROM TestTable WHERE ID={?test}"
Set adocn = New ADODB.Connection
adocn.Open "Provider=SQLOLEDB;Data Source=myDB;UID=xxx;PWD=xxx;"
Set datcmd1 = New ADODB.Command
Set datcmd1.ActiveConnection = adocn
datcmd1.CommandText = sqltext
creport.Database.AddADOCommand adocn, datcmd1
creport.SaveAs "test", crDefaultFileFormat
Set datcmd1 = Nothing
Set adocn = Nothing
Set creport = Nothing
Set appn = NothingHello, Paul;
If you add your database connection to the command object and put fields on your report without the parameter, do you get the report you expect?
These are version 8/8.5 samples but the code is the same:
[Note 1|https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/oss_notes_boj/sdn_oss_boj_erq/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/scn_bosap/notes.do]
[Note 2|https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/oss_notes_boj/sdn_oss_boj_erq/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/scn_bosap/notes.do]
Once you have added the database connection follow that with the parameter code.
[Note 3|https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/oss_notes_boj/sdn_oss_boj_erq/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/scn_bosap/notes.do]
[Note 4|https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/oss_notes_boj/sdn_oss_boj_erq/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/scn_bosap/notes.do]
If you add the parameter and put the field on the report, can you pass the value successfully?
Elaine -
Adding Parameters to an UI command
hi,
I am trying to add some parameter to an UI command which changes the UI for the search screen. We have a customised search screen which we want to all the places from any body can use the search functionality.
The three parameters i want to change is
a) SearchPluginName
b) SearchComponentName
c) rndLayoutSet
I know that there is a Parameters property in the UI command but even after giving that its not reflecting in the front end.
Thanks
Regards
PrakashHi Prakash,
I'm not sure if I understand you correctly.
If you would like a different layout for the search result you basically dont use parameters on commands (which one do you mean) but use different iViews and set these parameters you mentioned as iView parameters.
There is a howto-guide "Configuring the Last10Documents Scenario" available. Please have a look at http://service.sap.com/nw-howtoguides -> Portal, KM, and Collaboration -> KM which shows how to use different layouts for the search result.
Kind regards,
Roland -
Passing Multiple Parameters values to a command- ORA-00907
I am trying to create a report in CR2008 using a SQL query against an Oracle 9i database. The field ( im."Report_No") I am using the parameter ({?CaseNo}) on is a VarChar, even though it only contains numbers. The number is 9 digits in the database (like 123456789), but is used differently by the users (12-456789) omitting the 3rd character. The query below works with a single value in the parameter, but returns ORA-00907 when multiple values are used.
SELECT im."Report_No"
--, ic."Report_No" Redundant from IM
, im."Reported_Date"
, im."Assignment"
, CASE
WHEN ip."Address" IS NOT NULL
THEN ip."Address"
WHEN ip."Address" IS NULL
AND ia."Address" IS NOT NULL
THEN ia."Address"
WHEN ip."Address" IS NULL
AND ia."Address" IS NULL
THEN im."Location"
END Address
, CASE
WHEN ip."City" IS NOT NULL
THEN ip."City"
WHEN ip."City" IS NULL
AND ia."City" IS NOT NULL
THEN ia."City"
WHEN ip."City" IS NULL
AND ia."City" IS NULL
THEN im."City"
END City
, CASE
WHEN ip."State" IS NOT NULL
THEN ip."State"
WHEN ip."State" IS NULL
AND ia."State" IS NOT NULL
THEN ia."State"
WHEN ip."State" IS NULL
AND ia."State" IS NULL
THEN 'NV'
END State
, CASE
WHEN ip."ZIP_Code" IS NOT NULL
THEN ip."ZIP_Code"
WHEN ip."ZIP_Code" IS NULL
AND ia."ZIP_Code" IS NOT NULL
THEN ia."ZIP_Code"
WHEN ip."ZIP_Code" IS NULL
AND ia."ZIP_Code" IS NULL
THEN im."ZIP_Code"
END Zip_Code
, ip."First_Name" || ' ' || ip."Last_Name" Name
, ip."Involvement"
FROM "TIBURON"."RP_INMAST_VIEW" im
INNER JOIN "TIBURON"."RP_INCASE_VIEW" ic
ON im."Report_No" = ic."Report_No"
INNER JOIN "TIBURON"."RP_INPER6_VIEW" ip
ON im."Report_No" = ip."Report_No"
LEFT OUTER JOIN "TIBURON"."RP_INADRS_VIEW" ia
ON ip."INPER6_ID" = ia."INPER6_ID"
WHERE im."Report_No" IN (substr({?CaseNo}, 1, 2))|| '0' || (substr({?CaseNo}, 4, 6))
AND ip."Involvement" = '{?InvCode}'
Thanks in advance for any help.
Edited by: James Cody on Dec 29, 2011 8:49 PMHi James,
Does the query accept commad separated values? Could you check if the query runs fine (with multiple values passed as a command separated string) on the database (using SQL+)?
-Abhilash -
Output select query in OLEDB Command
Hi I am trying to write a simple output query to get the Count of rows in OLE Db Commnad Adavnced editor and getting error. Please help!
Declare @Count INT;
Select @Count(*) AS ? FROM <tablename>WHERE Column 1 =? AND Column2 = ?
Please help as this is my first project!
Thanks in advance.Not sure what went wrong, but the typical pitfall is not mapping the parameters properly, so see this:
http://blogs.msdn.com/b/msdnts/archive/2006/11/17/amazing-ssis-parameters-in-execute-sql-task.aspx
Arthur My Blog
Maybe you are looking for
-
Using MD5 to generate Dimension IW Keys
Hi Guys I had wanted to use MD5 to hash concatenated strings in a dimension table to come up with IW Keys. I must be missing something because I couldn't find much around the net when looking for it. Basically were looking at facts and dimension data
-
How do I change the background color of the pages?
I have been having trouble finding how to change the background color of the pages. I would prefer a black background. thanks
-
After Add Instance occurs the date/time field data is removed.
I have multiple dropdown options that adds or deletes a row from a table. Trouble is after I have placed a date or time in fields elsewhere on the form, that data is deleted after I make a selection on the dropdown. The dropdown has the options of
-
ABAP-OO: Another Layer (1 Interface) vs. extending N Interfaces?
Hello, this is a crosspost from Stackoverflow, any advice greatly appreciated. I have an Data-Access Layer (SAP ABAP, but the language does not matter here) where I have 1 interface per entity/database-table, like IF_DATA_CONTRACT_HEAD->get_contract_
-
Calling queries made in WAD & Portal
Hello Experts, I haven't seen how end user open WAD & Portal reports. I know how developers create WAD reports and give URL to portal guyz. I don't have any idea how these reports are called by endusers. Further please let me know WAD 1. Save 2. Impo