Variable reuse with different sql clauses
Hi There,
Is it possible to reuse the same variable with different sql queries in packages....
Example:
i have a variable say
1)variable name: filename
2)query in variable: select 'emp.txt' from dual
so using this variable name in data store, i am passing file name dynamically, but i need to change the file name emp.txt to dept.txt if emp.txt feed is missing.
One solution from my side is using one dump table having file name. any more without using db tables
please share views
Cheers,
Surya
Hi Bhabani,
Thanks for your prompt reply, it was really helpful....
for suppose in i have feed name like dept.20110325, consider as sysdate.
so i need to pass feed name like above format...
As of my understanding from your reply, in third step we can give only string like 'emp1.txt', is not possible to write query like in assign mode: select 'dept'||to_char(sysdate,'yyyymmdd') from dual
Cheers,
Surya
Similar Messages
-
Can you see what's wrong with my sql clause?
Select afkogltri sum( afpowemng ) as yqty
from ( afpo inner join afko on afpoaufnr = afkoaufnr )
into ( d_gltri , d_wemng )
where afpo~matnr = wa_pir-matnr
and year( afko~gltri ) = year( sy-datum )
group by afko~gltri.
The above is my sql clause, when I do a syntax check, it said:"Comma without preceding colon (after SELECT ?)"
Can you tell me what's wrong with this sql clause?
Thank you very much!Hi,
Select Bgltri sum( Awemng ) <b>as yqty</b> (????)
into ( d_gltri , d_wemng )
from afpo as A inner join afko as B
on Aaufnr = Baufnr
where A~matnr = wa_pir-matnr
and year( B~gltri ) = year( sy-datum )
group by B~gltri.
ENDSELECT.
eg<b>:... INTO (f1, ..., fn</b>)
Places the result set in the target area (f1, ..., fn). The fields of the result set are transported to the target fields fi from left to right. INTO (f1, ..., fn) is allowed only if a list with n elements is also specified in the SELECT clause.
<b>If the result of a selection is a table, the data is retrieved in a processing loop introduced by SELECT and concluded by ENDSELECT. The processing passes through the loop once for each line read. If the result is a single record, the closing ENDSELECT is omitted.</b>
Example
Output a list of all airlines (with short description and name):
TABLES SCARR.
DATA: CARRID LIKE SCARR-CARRID,
CARRNAME LIKE SCARR-CARRNAME,
SELECT CARRID CARRNAME
INTO (CARRID, CARRNAME)
FROM SCARR.
WRITE: / CARRID, CARRNAME.
ENDSELECT
Thanks & Regards,
Judith. -
Query with 'different from' clause in Sqlite
My question is very simple:
How can I submit a query with a 'different from' clause into a table.
In AIR, I would like to query :
"select * from myTable where myField <> 'value' ";
but it does'nt work !
Nor
"select * from myTable where myField != 'value' ";
nor
"select * from myTable where myField is not 'value' ";
is it impossible to query with a 'different from' clause in Sqlite wih Adobe AirHello,
SQLite in AIR does support 'different from' and '<>' is the correct operator. Take the following emp table for example:
id
name
age
1
A
26
2
B
30
3
C
28
If you want to query the records whose name isn't A. The following SQL is correct:
select * from emp where name <> 'A'
Thanks,
Yang -
One to Many Mapping with different SQL types
We have an interesting one to many relationship in our system in which the source and target field SQL types do not match, but the values do. The relationship is actually between multiple entries in the same database table. So, imagine we have some table that looks sort of like this:
KEY ObjectID OwnerNo
100 1234 0
101 ABCD 1234
102 EFGH 1234ObjectID is defined as a varchar type, but Parent entries are guaranteed to have integer value ObjectIDs. Child entries point to the parent through the OwnerNo field, which defined in the database as a numeric.
A simple one-to-many mapping will give you the following SQL error on execution: [SQL0401] Comparison operator = operands not compatible.
I tried modifying my descriptor after load as follows:
public static void modifyOneToMany(Descriptor descriptor)
ExpressionBuilder builder = new ExpressionBuilder();
Expression exp = builder.getField("OwnerNo").
equal(builder.getField("ObjectID").toNumber());
descriptor.getMappingForAttributeName("children")
.setSelectionCriteria(exp);
}But this introduces two problems in the generated SQL ( ... WHERE ((t0.OwnerNo = TO_NUMBER(t0.ObjectID) ... ). First, this generates a where clause using the function TO_NUMBER, which is not supported by DB2 on AS400, our database platform. Second, the table reference is off in the generated SQL--I couldn't find a way to specify that the right hand side of the = operator should be from the parent of the one to many mapping--both sides are referenced from the child context (t0).I found the getFunction() method on Expression, so I can solve half of this problem with the following code:
public static void modifyOneToMany(Descriptor descriptor)
if (descriptor.getMappingForAttributeName("children").isOneToManyMapping())
OneToManyMapping map = (OneToManyMapping) descriptor.
getMappingForAttributeName("children");
DatabaseField objectID= (DatabaseField) map.getSourceKeyFields().get(0);
DatabaseField ownerNo = (DatabaseField) map.getTargetForeignKeyFields().get(0);
ExpressionBuilder builder = new ExpressionBuilder();
Expression exp = builder.getField(ownerNo).getFunction("CHAR").
equal(builder.getField(objectID));
map.setSelectionCriteria(exp);
}This generates the following where clause:
... WHERE ((CHAR(t0.OwnerNo) = t0.ObjectID) ...
But, I still have two questions:
1. How do we get the right hand side of this comparison to reference the Parent part of the 1-M mapping?
2. Since character and numeric conversions are pretty standard SQL functions, is there something wrong with the DB2 database platform I'm using? -
PreparedStatement with IN sql clause
Hi guyz,
Need ur advice once again...
I am using JDBC 2.0 thin sql driver.
I want a number column in db called TICKET_NUMBER
Here is my problem.
String sql = "select * from TICKETS where TICKET_NUMBER in ?";
ps = edbCon.prepareStatement(sql);
ps.setString(1,"100,200");
Can I do this? Its not working. So does that mean PreparedStatements doesnot support IN clause of the sqls. Help me out.
-RamHi guyz,
Need ur advice once again...
I am using JDBC 2.0 thin sql driver.
I want a number column in db called TICKET_NUMBER
Here is my problem.
String sql = "select * from TICKETS where
here TICKET_NUMBER in ?";
ps = edbCon.prepareStatement(sql);
ps.setString(1,"100,200");
Can I do this? Its not working. So does that mean
PreparedStatements doesnot support IN clause of the
sqls. Help me out.
-RamIt will work, but you have to have: where TICKET_NUMBER IN (?,?,?). You'll have to build the last part dynamically based on the number of parameters that you have. Be carefull too, certain database implementations have a limit on the number items that you can include in the IN clause.
You'll also have to loop through and do your parameter sets.
Paul -
B1i-Connection with different SQL-Versions (2008/2012)
Hello,
I hope, you can help me. We want to make a Connection between two SAP-Systems with B1i.
System A, SQL-2008R2, B1i-Version 19
System B, SQL-2012, B1i-Version 20
We can connect From System B to A.
From A (2008) to B (2012) brings an Error: Failed to connect or logon to SLD (8037)
We tried some suggestions from the Sap-Content:
Changing IP-Adress to Servername and back from Name to IP
and
JDBC-Path without Port
No solution for the Problem.
Does anyone have an Idea, before we must upgrade our 2008R2-System to 2012 ??
Thx.
MarkusHallo,
also es liegt nicht an unterschiedlichen SQL-Versionen und auch nicht an unterschiedlichen SAP-Patchlevel.
Die Art und weise wie ein neues System im B1i über "Create" angelegt wird, ist halt nicht egal... mal will das System eine IP, dann mal den Namen des Servers.
Wir haben es mit einer Mischung von IP und Namen unter verwendung eines Eintrags in der HOST-Datei geschafft.
Daher schließe ich den Fred vorerst. -
Combining Sum/Case queries with different where clauses into one query
Hello,
I'm trying to combine 2 queries that contain the SUM/CASE function into one query that'll produce the output in the same table, rather than having two The thing is, the two queries have different conditions. I've created a sample data table and outputs to better describe what I'm trying to achieve.
SAMPLE_DATA
DEPT
PROD_CODE
FLAG1
FLAG2
HO
A
NULL
Y
HO
B
NULL
Y
HO
A
Y
NULL
HO
B
Y
Y
IT
A
NULL
Y
IT
C
NULL
NULL
ENG
B
NULL
Y
ENG
C
NULL
Y
ENG
C
Y
Y
MKT
A
Y
Y
The first query I'm running is to sum the product codes department wise while checking if FLAG1 is Y. The second query is checking if FLAG2 is Y.
First Query:
select DEPT, sum(case PRODUCT_CODE when 'A' then 1 else 0 end),
sum(case PRODUCT_CODE when 'B' then 1 else 0 end),
sum(case PRODUCT_CODE when 'C' then 1 else 0 end)
from SAMPLE_DATA where FLAG1 is not null group by DEPT;
Second Query:
select DEPT, sum(case PRODUCT_CODE when 'A' then 1 else 0 end),
sum(case PRODUCT_CODE when 'B' then 1 else 0 end),
sum(case PRODUCT_CODE when 'C' then 1 else 0 end)
from SAMPLE_DATA where FLAG2 is not null group by DEPT;
FIRST QUERY OUTPUT:
DEPT
PRODA_FL1
PRODB_FL1
PRODC_FL1
HO
1
1
0
IT
0
0
0
ENG
0
0
1
MKT
1
0
0
SECOND QUERY OUTPUT:
DEPT
PRODA_FL2
PRODB_FL2
PRODC_FL2
HO
1
2
0
IT
1
0
0
ENG
0
1
2
MKT
1
0
0
My aim is to combine both the queries so that the output is displayed the same way as the table below.
DESIRED OUTPUT:
DEPT
PRODA_FL1
PRODB_FL1
PRODC_FL1
PRODA_FL2
PRODB_FL2
PRODC_FL2
Any help or tips will be greatly appreciated. Please note I'm working with more complex data and have simplified my question just to understand how to solve this.Just treat the two queries as tables, join them on DEPT and produce the results you want.
with q1 as (
select DEPT, sum(case PRODUCT_CODE when 'A' then 1 else 0 end) PRODA_FL1,
sum(case PRODUCT_CODE when 'B' then 1 else 0 end) PRODB_FL1,
sum(case PRODUCT_CODE when 'C' then 1 else 0 end) PRODC_FL1
from SAMPLE_DATA where FLAG1 is not null group by DEPT),
q2 as (
select DEPT, sum(case PRODUCT_CODE when 'A' then 1 else 0 end) PRODA_FL2,
sum(case PRODUCT_CODE when 'B' then 1 else 0 end) PRODB_FL2,
sum(case PRODUCT_CODE when 'C' then 1 else 0 end) PRODC_FL2
from SAMPLE_DATA where FLAG2 is not null group by DEPT;
select q1.dept, proda_fl1, prodb_fl1, prodc_fl1, proda_fl2, prodb_fl2, prodc_fl2
from q1, q2
where q1.dept = q2.dept -
How to run the APD programmatically with different query variables
Hi All
I have a requirement to run a APD with a query in it programmatically on a series of posting periods from 1 to 10 I want to run the APD once for each posting period.
Any idea how I can do this.
Thanks
KarenKaren,
Create a variable on posting period in the query.
in tcode RSRT, choose the query name , here you have the option of creating query variants. create different variants and save it.
In APD, when you choose the query, you have the option of choosing query variant, choose the variant you created in rsrt.
You can automate by including the APD with different query variants in a PC.
Sharat -
Users will use form to fill in stats for enquiries so they want to keep form open, complete a form, click button to submit by email, then click another button to clear form, form now ready to accept form's responses. They dont' want to keep opening form each time form needs to be completed.
Hope you help.
Thanks SandraHi,
Thanks for your response, not sure what you mean by a loop. I put together
a draft form to show staff in our Knowledge Centre the sort of thing
Livecycle Designer can do.
(See attached file: Library Request Form_pub_0001.pdf)
They are currently writing out on form and manually putting into excel to
keep stats on the requests.
Due to current Global Financial Crisis my section does not want to spend
extra money at the moment seeking assistance from our tech heads. So we
are looking for least work no expense option for keeping stats. I am a PA
who just happens to have Livecycle program on my computer.
We use Lotus Notes so I thought the staff could save copy of Library
request form in the stationery folder. The staff using the form want to be
able to do the following:
1. open the Library request form at the beginning of the day;
2. when a request comes in, complete the form and click on Send by email
button
3. click on a Clear Data button to clear all data from all fields so the
form is open ready for when the next request comes in.
Staff are time poor and, as this is only one of their numerous duties, they
don't want to keep going to a location and opening a file which can be very
slow on some days
Each day form may be filled out by approximately 15 staff who may receive
anything from 0 - 4 requests a day.
I am not a tech head so script writing is a deep, dark mystery. Can you
help using the form above as an example for achieving step 3 above.
Thanks,
Sandra Smith
Personal Assistant
PricewaterhouseCoopers Australia
Office: ++61 (2) 8266 9069
Fax: ++61 (2) 8286 9069
[email protected]
http://www.pwc.com/au
Kacyndra
<[email protected]
> To
Sandra K Smith/AU/TLS/PwC@AsiaPac
08/08/2009 12:25 cc
AM
Subject
Livecycle
Please respond to Designer 8 - Is it possible to have
clearspace-200985 button to clear fields after user
0098-481178-2-216 has clicked submit by email button
[email protected]. so user can reuse form to send
adobe.com another response with different
answers?
if i understand this correctly, you just want everything cleared whena
buttons is pressed?
you can either do it individually:
on button click:
mytextField.rawData=""
or do a loop, using child/paretns.. -
Can't use ";" in sql clause with Oracle 8.X
Can't use ";" in sql clause with Oracle 8.X
I can't use ";" at the ending of sql clause in VB program. First this program can use with Oracle 7.3.4 database. But now i need to upgrade DB to Oracle 8.1.7 ,program can't operate. It show error Runtime 40002
and 37000:ODBC driver for oracle/invalid charactor
ThankyouI've seen a lot of discussion about semicolons in SQL
sent from 3rd party applications. A web search should
bring up the discussions.
Also you might get more response if you ask this question
somewhere else. This is not a VB forum, so you may
not reach relevant people.
-- CJ -
Binding parameters to dynamic VO with PL/SQL API call with no where clause
Hi all,
I am required to change exisiting queries to queries with "bind" parameters. Some of our VOs are dynamic and with PL/SQL api calls like below:
String stmtStr = "selectXXX_API_UTILS.chk_urg_since_last_prg("
+ projectId + "," + PPCId + ",'XYZ_TASKS'," + taskId+ ")"
+" from dual ";
ViewObject tmpVO = transaction.createViewObjectFromQueryStmt(stmtStr);
In this regard, I am unsure how to bind the PPCId and taskId parameters to the VO. setWhereClauseParams() would not work here as there is now where clause.
Thanks in advance,
SriniIn case of preparedStatement, we mention bind parameters to be passed using "?". Then we pass paramters sequencially.
But in the your case following is enough:
int projectId = 100 ; (hardcoding values for example)
int taskId = 500 ;
String stmtStr = "selectXXX_API_UTILS.chk_urg_since_last_prg("
+ projectId + "," + PPCId + ",'XYZ_TASKS'," + taskId+ ")"
+" from dual ";
-Anand -
Lync 2013 sql mirroring with different doamin sql server.
Hi,
can I create lync BE sql mirroring with different domain sql server with one AD forest?
Thanks.Hi,
You can note the sentence “Using Topology Builder or cmdlets to set up and remove SQL mirroring is supported only when the primary, mirror, and witness (if desired) servers all belong to the same domain. If you want to set up SQL mirroring among servers
in different domains, see your SQL Server documentation.” In the link below:
http://technet.microsoft.com/en-us/library/jj204992.aspx
So I think in Lync server if you use Topology Builder or cmdlets to set up and remove SQL mirroring only if when the primary, mirror, and witness (if desired) servers all belong to the same domain. If you want to set up SQL mirroring among servers in different
domains you may do some steps on SQL server and you can also post a case on SQL forum, thank you for your understanding.
http://social.technet.microsoft.com/Forums/sqlserver/en-US/home?category=sqlserver
Best Regards,
Eason Huang
Eason Huang
TechNet Community Support -
Distinct SQL clause with Recordset object
Hi all, I was using a recordset with an sql distinct clause, on SAP B1 SP:0
Now we have updated to SP1, and it seems like recordset query doesnt works well with the distinct clause.
It returns all values.
Does anybody tried to use this clause with SP1?
Thanks.Hi,
The DISTINCT clause by itself is NOT working in recordsets. You have to programatically make sure that you have the distinct records. So, if you're adding distinct records to a combo box you can either check if it exists before you add it or you can add a try... catch block around it that just catches the error (without displaying anything) when you add to a combo box.
Hope it helps,
Adele -
Scheduling SQL AGENT JOB for SSAS DataBase to take backup files Daily with Different Names
Hi All,
I am working with SSMS. I have Analysis Services DataBase.
i want to Schedule a SQL SERVER AGENT JOB.
I want to take that AS DB BackUp Daily and has to be stored in Same
Folder/same path in my local
machiene with Different Names.
Means, There should be Daily BackUps Files in that Path. According to that we have to Schedule the JOB.
Can anyone help me for this..
Thanks,
Supraja.Hi Katherine,
Thanks a lot for your Response. what
you have posted is very useful for me.
But i am searching the result using AS
DataBase BackUp Script.
i found one of the easy way. its working for me.
Please check the below link for your reference..
http://dbatasks.blogspot.in/2012/08/taking-backup-of-ssas-database.html
Thanks,
Supraja. -
Error with Oracle10G Sql Browser while execute package with exec clause
Dear Experts,
Please tell me why i am getting Error ORA- 00900 while executing this script with Oracle10G Sql Browserbut not getting error with Oracle9i Sql Browser
var r1 refcursor;
var r2 refcursor;
exec ETKT_CANCEL_TICKET_PCK.GET_DATA(:r1,:r2,'05052007/00000003/0000994','23');It would be interesting to know, what Sql Browser is.
Maybe you are looking for
-
With my MacBook Pro, OS X Yosemite, iPhoto 9.6, I find I have two iPhoto libraries. I discovered this when opening iPhoto today. One has only a few old images; the other, all current images. I cannot export images from the current image library.
-
Creating album from 72 dpi images
Hi, I would like to create an album from images that are only 72dpi. However, these images are very large some are over 3000 x 2500. When placing the images into the album, I never get a warning sign indicating too low of a resolution. But, I'm still
-
HT4906 Can a pdf be saved on iCloud?
Can a pdf be saved on iCloud?
-
It frustrates me that if I delete a file from a USB, it doesn't free up the memory on the stik. I have been removing all the files from the stik, opening Disk Utility and erasing the empty USB. That frees up the entire stik. Then I have been transfer
-
Hi friends, In repeating frame properties , I used the page protection property as YES. But still the data is displaying in two diff pages. what is the problem ? thanks for help. srini