|
Shameel wrote:
AFAIK, SQL Server does not support packages, only Oracle does
FYI, SSIS (SQL Server Intergration Services) does use the term 'packages' for its code base.
Common sense is admitting there is cause and effect and that you can exert some control over what you understand.
|
|
|
|
|
I doubt it is going to be efficient to try to incrementally retrieve values from Oracle and use them in sql server.
So you have two steps.
1. Retreive the data from Oracle, all of it, and put it into a suitable data structure.
2. Use it in SSRS.
First step would probably be generally achieved by
A. Create appropriate temp table(s)
B. Populate table(s) from Oracle.
The design of the temp tables depends specifically on business information based on the what you are doing in SSRS and how that relates to the data in Oracle. So if you cannot determine the structure of the tables yourself you are going to need to explain the problem in detail or provide a sample that has been reduced from those requirements.
Keep in mind that you do NOT attempt step 2 until you have completed step 1.
|
|
|
|
|
Is there any posibility of Inner Query in my SQL as Like MS Sql?
|
|
|
|
|
|
You need to expand on your question so that we can answer it correctly and hopefully save you time.
also have a read of this in case the other answer is not what you are looking for.
MySQL Inner joins[^]
Lobster Thermidor aux crevettes with a Mornay sauce, served in a Provençale manner with shallots and aubergines, garnished with truffle pate, brandy and a fried egg on top and Spam - Monty Python Spam Sketch
|
|
|
|
|
|
Thanks for good comment dear...
but this syntex not working proper now i m sending my sample query on message board.
"SELECT * From tbladussentry where SID in (select Id from tbladusentry where SID in ( select ID from tbladuset where CID in(108,367)))"
|
|
|
|
|
I know you asked for subqueries however in this case I think joins are easier to read and more elegant:
select t1.*
From tbladussentry t1
join tbladusentry t2
on t1.SID = t2.Id
join tbladuset t3
on t2.SID = t3.ID
and t3.CID in(108,367)
Continuous effort - not strength or intelligence - is the key to unlocking our potential.(Winston Churchill)
|
|
|
|
|
Thanks dear....You are probably right but there is something more.......Look at my Example proper and told that is possible or not in MySql
|
|
|
|
|
i use this line in my script
Select Data = ltrim(rtrim(@RowData))
@RowData is ntext
so i receive this error when trying to execute it
argument data type ntext is invalid for argument 1 of rtrim function
so what is the replacement to work with ntext instead of ltrim & rtrim
md_refay
|
|
|
|
|
What database is it? If it is SQL Server 2008, you should use nvarchar(max) instead of ntext . Most string functions cannot work with ntext .
EDIT: As a workaround, you can do this:
Select Data = CAST(ltrim(rtrim(CAST(@RowData AS nvarchar(max))) AS ntext)
modified on Monday, August 8, 2011 11:45 AM
|
|
|
|
|
Hi all !
In DB2, I want to create primary key on partition table. How can I do it?
Example:
Create table TEMP1:
CREATE TABLE TEMP1 (
ID INTEGER NOT NULL,
DATEREPORT VARCHAR(8) NOT NULL,
NUMBERREPORT VARCHAR(20),
TITLE VARCHAR,
YEAR INTEGER,
IDCOM INTEGER,
IDTEN INTEGER DEFAULT 0 NOT NULL
)DISTRIBUTE BY HASH (IDTEN, YEAR);
After that, I want to create primary key on ID column but not yet. How can I do?
Thanks !
MCP.NET, MCAD.NET, MCSD.NET
|
|
|
|
|
|
Sorry, do you understand my question?
You must run by step:
- Create table with partition by hash
- Create PK on that table
or
- Create table with PK and partition by hash
will have same error
SQL0270N Function not supported Reason code = "1")
MCP.NET, MCAD.NET, MCSD.NET
|
|
|
|
|
As far as I know you cannot create a primary key without including all the columns in distribute list. So basically you either have to:
- include ID in the distribute list
- define the primary key using IDTEN and YEAR and ID
|
|
|
|
|
ok, thanks
MCP.NET, MCAD.NET, MCSD.NET
|
|
|
|
|
Hi,
After processing your ETL package which loads data into the cube, how do you ensure that your cube has been processed?
Current
|
|
|
|
|
Surely the last step in your ETL package is to call the processing method of the cube! (seems obvious but I don't deal with cubes so I may be completely wrong).
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
current1999 wrote: After processing your ETL package which loads data into the cube, how do you
ensure that your cube has been processed?
Well it depends on what you are looking for in confirmation.
1: Confirmation of last successful processing
1.1: If the SQL Server agent is processing your cubes, then you can set the agent up to send out an email on completion. This will tell you if the process completed successfully or failed. The only caveat is if you run the job as a SQL Server Analysis command, then the agent wont know if the command failed or was successful. Just make sure to run your commands as a SSIS package and there wont be any issues.
1.2: In addition to agent notifications I use a modified version of the Microsoft SSAS example, AMO Display Object Names. I modified it to read the structure and send me an email with last processing date / times of the cubes and dimensions.
Info: http://technet.microsoft.com/en-us/library/ms160876(SQL.90).aspx
Had to remove some of the code as it contained company info in it, but here is the juxed of it
try
{
foreach (Database db in server.Databases)
{
Console.WriteLine("{0}", db.Name);
Console.WriteLine("\tDimensions:");
foreach (Dimension dimension in db.Dimensions)
Console.WriteLine("\t\t{0}", dimension.Name);
Console.WriteLine("\tCubes:");
foreach (Cube cube in db.Cubes)
{
Console.WriteLine("\t\t{0}", cube.Name);
Console.WriteLine("\t\tMeasure Groups:");
foreach (MeasureGroup group in cube.MeasureGroups)
{
Console.WriteLine("\t\t\tGroup Name: \t{0}", group.Name);
Console.WriteLine("\t\t\t\tSource: \t{0}", group.Source);
Console.WriteLine("\t\t\t\tCreated: \t{0}", group.CreatedTimestamp);
Console.WriteLine("\t\t\t\tLast Proc: \t{0} ", group.LastProcessed);
Console.WriteLine("\t\t\t\tEstimatedSize: \t{0} ", group.EstimatedSize);
Console.WriteLine("\t\t\t\tStorageLocation: \t{0} ", group.StorageLocation);
string sState = "None";
switch (group.State)
{
case AnalysisState.Processed:
sState = "Processed";
break;
case AnalysisState.PartiallyProcessed:
sState = "PartiallyProcessed";
break;
case AnalysisState.Unprocessed:
sState = "Unprocessed";
break;
}
Console.WriteLine("\t\t\t State: \t{0}", sState);
Console.WriteLine("\t\t\t\t Type: \t{0}", group.Type);
foreach (Measure meas in group.Measures)
{
Console.WriteLine("\t\t\t\t\t Name: \t{0}", meas.Name);
Console.WriteLine("\t\t\t\t\t\t Expression: \t{0}", meas.MeasureExpression);
Console.WriteLine("\t\t\t\t\t\t Aggregate: \t{0}", meas.AggregateFunction);
Console.WriteLine("\t\t\t\t\t\t DisplayFolder: \t{0}", meas.DisplayFolder);
Console.WriteLine("\t\t\t\t\t\t Source: \t{0}", meas.Source);
Console.WriteLine("\t\t\t\t\t\t DisplayFolder: \t{0} ", meas.DisplayFolder);
}
foreach (MdxScript mdx in cube.MdxScripts)
{
string MeasureName = mdx.Name.Replace("[MEASURES].[", "");
MeasureName = MeasureName.Replace("]", "");
Console.WriteLine("\t\t\t\t\t Name: \t{0}", MeasureName);
Console.WriteLine("\t\t\t\t\t\t DisplayFolder: \t{0} ", mdx.Annotations);
}
}
}
Console.WriteLine("\tMining Structures:");
foreach (MiningStructure miningStructure in db.MiningStructures)
Console.WriteLine("\t\t{0}", miningStructure.Name);
}
}
finally
{
server.Disconnect();
server.Dispose();
}
}
catch (AmoException e)
{
Console.WriteLine(e.ToString());
}
2: Validating the data, that’s a whole task all unto it self. I used to do this with a SSIS package that would run a MDX query and send the results from that. However, I found that just making sure everything processed correct really solved this issues we where having.
Common sense is admitting there is cause and effect and that you can exert some control over what you understand.
|
|
|
|
|
hello all. I've got a ssrs 2008 question that has been bugging me for a couple of months. I have built a site for my HR department that takes in applications. HR takes the information and needs to send it to Directors and Supervisors in an application-style form. I was planning on using SSRS mainly because I can just render the application in a pdf by just using the url, which HR could just email to whomever they want to. This would all work fine if all of our HR employees were on the same domain, but they are not and the system admins for some of the domains don't want to build a trust to us, so I can't just tie their domain account to the security of the application report (some of our sites may not even have people on domains).
What I was looking for was a way to have an account on the server itself be the one to run the report so that the user wasn't prompted for login credentials when they looked up an application.
|
|
|
|
|
If you are using the server component of SSRS then I'm pretty sure you cannot allow anonymous connections, valid credentials are (should) always required by an internal server.
However there is no reason you can't host the reports in a separate aspx application using the internal app credentials to contact the server.
You could also change the reports to RDLC and embed them in an aspx application where the app fetches the data and supplies the viewer the RDLC file and the dataset, this requires the aspx app to have database credentials but not the end user.
Both solutions are terribly insecure and you need to carefully consider the business implications.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
This is a tricky situation, all these different domains have to build some kind trust or all the users who would be accessing these reports can be moved to a different domain altogether which you can use in your application. In that case you can give access to the users of this New domain.
There is not shortcut here which can resolve this, either you use trusted users or use a proxy user to fetch reports for all the users consuming these reports.
Hope it helps...
With kudos,
Pradeep
|
|
|
|
|
Using a proxy user, how would I do that? Could I use a service account on the server to run those reports?
|
|
|
|
|
Yes...that's how you can achieve it. Meanwhile I got one more option in case if you are using SQL Server 2008 R2, you can create a subscriber database for the users who would access these reports and link all of them with your reports...this is something you can try....I would post some more details once I get more insight on this....
http://msdn.microsoft.com/en-us/library/ms169673.aspx[^]
with kudos,
Pradeep
|
|
|
|
|
that crossed my mind, but would that work if I'm using form auth?
|
|
|
|