SQL query looks OK in management studio but throws memory exception when building reports by Data Tools
up vote
0
down vote
favorite
I have fours SQL tables (with different number of rows and column) from those I want to build a new table for reporting purpose based on some rules. I built query statements and run in management studio. In this case, I get some response from management studio with some data but if I try to use those SQL queries in data source to build a report in Visual Studio, I get memory exception. What can I do for this?
Here is the SQL statements I used
SELECT Intable.Fra, EqTable.Name, Rf.Data
FROM EqTable,InTable,RfTable
WHERE RfTable.Name = EqTable.Name AND EqTable.Name] NOT LIKE '%Ann%';
The equivalent tables are shown in the following diagram.
sql-server visual-studio-2012
add a comment |
up vote
0
down vote
favorite
I have fours SQL tables (with different number of rows and column) from those I want to build a new table for reporting purpose based on some rules. I built query statements and run in management studio. In this case, I get some response from management studio with some data but if I try to use those SQL queries in data source to build a report in Visual Studio, I get memory exception. What can I do for this?
Here is the SQL statements I used
SELECT Intable.Fra, EqTable.Name, Rf.Data
FROM EqTable,InTable,RfTable
WHERE RfTable.Name = EqTable.Name AND EqTable.Name] NOT LIKE '%Ann%';
The equivalent tables are shown in the following diagram.
sql-server visual-studio-2012
Have you tried creating a view with that query? That might work.
– Joe C
Jun 8 '16 at 16:36
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have fours SQL tables (with different number of rows and column) from those I want to build a new table for reporting purpose based on some rules. I built query statements and run in management studio. In this case, I get some response from management studio with some data but if I try to use those SQL queries in data source to build a report in Visual Studio, I get memory exception. What can I do for this?
Here is the SQL statements I used
SELECT Intable.Fra, EqTable.Name, Rf.Data
FROM EqTable,InTable,RfTable
WHERE RfTable.Name = EqTable.Name AND EqTable.Name] NOT LIKE '%Ann%';
The equivalent tables are shown in the following diagram.
sql-server visual-studio-2012
I have fours SQL tables (with different number of rows and column) from those I want to build a new table for reporting purpose based on some rules. I built query statements and run in management studio. In this case, I get some response from management studio with some data but if I try to use those SQL queries in data source to build a report in Visual Studio, I get memory exception. What can I do for this?
Here is the SQL statements I used
SELECT Intable.Fra, EqTable.Name, Rf.Data
FROM EqTable,InTable,RfTable
WHERE RfTable.Name = EqTable.Name AND EqTable.Name] NOT LIKE '%Ann%';
The equivalent tables are shown in the following diagram.
sql-server visual-studio-2012
sql-server visual-studio-2012
asked Jun 8 '16 at 16:26
RotatingWheel
458516
458516
Have you tried creating a view with that query? That might work.
– Joe C
Jun 8 '16 at 16:36
add a comment |
Have you tried creating a view with that query? That might work.
– Joe C
Jun 8 '16 at 16:36
Have you tried creating a view with that query? That might work.
– Joe C
Jun 8 '16 at 16:36
Have you tried creating a view with that query? That might work.
– Joe C
Jun 8 '16 at 16:36
add a comment |
2 Answers
2
active
oldest
votes
up vote
0
down vote
I can see two possibilities:
- You have an additional "]" character included in your SQL but this maybe a typo
- Do you need a join for the table [inTable]?
I could not use join here because there is no match in ID(I have limited knowledge in SQL). Could you show me how can I use join here? Thanks
– RotatingWheel
Jun 8 '16 at 18:37
Without knowing what your schema is - no sorry. Your expanded result set will be the result of a cartesian join which will inflate the amount of results returned either correctly or incorrectly. See google
– Paul
Jun 9 '16 at 8:40
add a comment |
up vote
0
down vote
This is almost certainly because you are using the ANSI-89 style join. You should use the "newer" ANSI-92 style join.
- Bad habits to kick : using old-style JOINs
What has happened here is you have joined RfTable and EqTable by Name. But then you have created a cross join to InTable. The memory exception is probably because once you create this cross join the amount of rows is staggering.
What I really don't understand though is you said you have 4 tables but only 3 of them are in your query.
I have shown 3 tables but in actual code I have 4 tables.
– RotatingWheel
Jun 8 '16 at 18:33
So the query you posted isn't the query that you are actually using? How do you expect anybody to be able to help when you don't even give them correct information?
– Sean Lange
Jun 8 '16 at 18:39
Sorry, I just wanted to avoid actual code other wise it is same.
– RotatingWheel
Jun 8 '16 at 18:45
Well then use proper join syntax and avoid the cross joins. When you run your query in SSMS how many rows are you getting back?
– Sean Lange
Jun 8 '16 at 19:01
Thanks, with my actual database I get 1490535 rows With SSMS it looks fine. Since most online examples hows if there are matches in Keys then join works and in my case there are no matches in ID, so I am confused.
– RotatingWheel
Jun 8 '16 at 19:14
|
show 5 more comments
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
I can see two possibilities:
- You have an additional "]" character included in your SQL but this maybe a typo
- Do you need a join for the table [inTable]?
I could not use join here because there is no match in ID(I have limited knowledge in SQL). Could you show me how can I use join here? Thanks
– RotatingWheel
Jun 8 '16 at 18:37
Without knowing what your schema is - no sorry. Your expanded result set will be the result of a cartesian join which will inflate the amount of results returned either correctly or incorrectly. See google
– Paul
Jun 9 '16 at 8:40
add a comment |
up vote
0
down vote
I can see two possibilities:
- You have an additional "]" character included in your SQL but this maybe a typo
- Do you need a join for the table [inTable]?
I could not use join here because there is no match in ID(I have limited knowledge in SQL). Could you show me how can I use join here? Thanks
– RotatingWheel
Jun 8 '16 at 18:37
Without knowing what your schema is - no sorry. Your expanded result set will be the result of a cartesian join which will inflate the amount of results returned either correctly or incorrectly. See google
– Paul
Jun 9 '16 at 8:40
add a comment |
up vote
0
down vote
up vote
0
down vote
I can see two possibilities:
- You have an additional "]" character included in your SQL but this maybe a typo
- Do you need a join for the table [inTable]?
I can see two possibilities:
- You have an additional "]" character included in your SQL but this maybe a typo
- Do you need a join for the table [inTable]?
answered Jun 8 '16 at 16:35
Paul
3419
3419
I could not use join here because there is no match in ID(I have limited knowledge in SQL). Could you show me how can I use join here? Thanks
– RotatingWheel
Jun 8 '16 at 18:37
Without knowing what your schema is - no sorry. Your expanded result set will be the result of a cartesian join which will inflate the amount of results returned either correctly or incorrectly. See google
– Paul
Jun 9 '16 at 8:40
add a comment |
I could not use join here because there is no match in ID(I have limited knowledge in SQL). Could you show me how can I use join here? Thanks
– RotatingWheel
Jun 8 '16 at 18:37
Without knowing what your schema is - no sorry. Your expanded result set will be the result of a cartesian join which will inflate the amount of results returned either correctly or incorrectly. See google
– Paul
Jun 9 '16 at 8:40
I could not use join here because there is no match in ID(I have limited knowledge in SQL). Could you show me how can I use join here? Thanks
– RotatingWheel
Jun 8 '16 at 18:37
I could not use join here because there is no match in ID(I have limited knowledge in SQL). Could you show me how can I use join here? Thanks
– RotatingWheel
Jun 8 '16 at 18:37
Without knowing what your schema is - no sorry. Your expanded result set will be the result of a cartesian join which will inflate the amount of results returned either correctly or incorrectly. See google
– Paul
Jun 9 '16 at 8:40
Without knowing what your schema is - no sorry. Your expanded result set will be the result of a cartesian join which will inflate the amount of results returned either correctly or incorrectly. See google
– Paul
Jun 9 '16 at 8:40
add a comment |
up vote
0
down vote
This is almost certainly because you are using the ANSI-89 style join. You should use the "newer" ANSI-92 style join.
- Bad habits to kick : using old-style JOINs
What has happened here is you have joined RfTable and EqTable by Name. But then you have created a cross join to InTable. The memory exception is probably because once you create this cross join the amount of rows is staggering.
What I really don't understand though is you said you have 4 tables but only 3 of them are in your query.
I have shown 3 tables but in actual code I have 4 tables.
– RotatingWheel
Jun 8 '16 at 18:33
So the query you posted isn't the query that you are actually using? How do you expect anybody to be able to help when you don't even give them correct information?
– Sean Lange
Jun 8 '16 at 18:39
Sorry, I just wanted to avoid actual code other wise it is same.
– RotatingWheel
Jun 8 '16 at 18:45
Well then use proper join syntax and avoid the cross joins. When you run your query in SSMS how many rows are you getting back?
– Sean Lange
Jun 8 '16 at 19:01
Thanks, with my actual database I get 1490535 rows With SSMS it looks fine. Since most online examples hows if there are matches in Keys then join works and in my case there are no matches in ID, so I am confused.
– RotatingWheel
Jun 8 '16 at 19:14
|
show 5 more comments
up vote
0
down vote
This is almost certainly because you are using the ANSI-89 style join. You should use the "newer" ANSI-92 style join.
- Bad habits to kick : using old-style JOINs
What has happened here is you have joined RfTable and EqTable by Name. But then you have created a cross join to InTable. The memory exception is probably because once you create this cross join the amount of rows is staggering.
What I really don't understand though is you said you have 4 tables but only 3 of them are in your query.
I have shown 3 tables but in actual code I have 4 tables.
– RotatingWheel
Jun 8 '16 at 18:33
So the query you posted isn't the query that you are actually using? How do you expect anybody to be able to help when you don't even give them correct information?
– Sean Lange
Jun 8 '16 at 18:39
Sorry, I just wanted to avoid actual code other wise it is same.
– RotatingWheel
Jun 8 '16 at 18:45
Well then use proper join syntax and avoid the cross joins. When you run your query in SSMS how many rows are you getting back?
– Sean Lange
Jun 8 '16 at 19:01
Thanks, with my actual database I get 1490535 rows With SSMS it looks fine. Since most online examples hows if there are matches in Keys then join works and in my case there are no matches in ID, so I am confused.
– RotatingWheel
Jun 8 '16 at 19:14
|
show 5 more comments
up vote
0
down vote
up vote
0
down vote
This is almost certainly because you are using the ANSI-89 style join. You should use the "newer" ANSI-92 style join.
- Bad habits to kick : using old-style JOINs
What has happened here is you have joined RfTable and EqTable by Name. But then you have created a cross join to InTable. The memory exception is probably because once you create this cross join the amount of rows is staggering.
What I really don't understand though is you said you have 4 tables but only 3 of them are in your query.
This is almost certainly because you are using the ANSI-89 style join. You should use the "newer" ANSI-92 style join.
- Bad habits to kick : using old-style JOINs
What has happened here is you have joined RfTable and EqTable by Name. But then you have created a cross join to InTable. The memory exception is probably because once you create this cross join the amount of rows is staggering.
What I really don't understand though is you said you have 4 tables but only 3 of them are in your query.
edited Nov 11 at 13:55
Aaron Bertrand
206k27361402
206k27361402
answered Jun 8 '16 at 16:36
Sean Lange
24.3k21735
24.3k21735
I have shown 3 tables but in actual code I have 4 tables.
– RotatingWheel
Jun 8 '16 at 18:33
So the query you posted isn't the query that you are actually using? How do you expect anybody to be able to help when you don't even give them correct information?
– Sean Lange
Jun 8 '16 at 18:39
Sorry, I just wanted to avoid actual code other wise it is same.
– RotatingWheel
Jun 8 '16 at 18:45
Well then use proper join syntax and avoid the cross joins. When you run your query in SSMS how many rows are you getting back?
– Sean Lange
Jun 8 '16 at 19:01
Thanks, with my actual database I get 1490535 rows With SSMS it looks fine. Since most online examples hows if there are matches in Keys then join works and in my case there are no matches in ID, so I am confused.
– RotatingWheel
Jun 8 '16 at 19:14
|
show 5 more comments
I have shown 3 tables but in actual code I have 4 tables.
– RotatingWheel
Jun 8 '16 at 18:33
So the query you posted isn't the query that you are actually using? How do you expect anybody to be able to help when you don't even give them correct information?
– Sean Lange
Jun 8 '16 at 18:39
Sorry, I just wanted to avoid actual code other wise it is same.
– RotatingWheel
Jun 8 '16 at 18:45
Well then use proper join syntax and avoid the cross joins. When you run your query in SSMS how many rows are you getting back?
– Sean Lange
Jun 8 '16 at 19:01
Thanks, with my actual database I get 1490535 rows With SSMS it looks fine. Since most online examples hows if there are matches in Keys then join works and in my case there are no matches in ID, so I am confused.
– RotatingWheel
Jun 8 '16 at 19:14
I have shown 3 tables but in actual code I have 4 tables.
– RotatingWheel
Jun 8 '16 at 18:33
I have shown 3 tables but in actual code I have 4 tables.
– RotatingWheel
Jun 8 '16 at 18:33
So the query you posted isn't the query that you are actually using? How do you expect anybody to be able to help when you don't even give them correct information?
– Sean Lange
Jun 8 '16 at 18:39
So the query you posted isn't the query that you are actually using? How do you expect anybody to be able to help when you don't even give them correct information?
– Sean Lange
Jun 8 '16 at 18:39
Sorry, I just wanted to avoid actual code other wise it is same.
– RotatingWheel
Jun 8 '16 at 18:45
Sorry, I just wanted to avoid actual code other wise it is same.
– RotatingWheel
Jun 8 '16 at 18:45
Well then use proper join syntax and avoid the cross joins. When you run your query in SSMS how many rows are you getting back?
– Sean Lange
Jun 8 '16 at 19:01
Well then use proper join syntax and avoid the cross joins. When you run your query in SSMS how many rows are you getting back?
– Sean Lange
Jun 8 '16 at 19:01
Thanks, with my actual database I get 1490535 rows With SSMS it looks fine. Since most online examples hows if there are matches in Keys then join works and in my case there are no matches in ID, so I am confused.
– RotatingWheel
Jun 8 '16 at 19:14
Thanks, with my actual database I get 1490535 rows With SSMS it looks fine. Since most online examples hows if there are matches in Keys then join works and in my case there are no matches in ID, so I am confused.
– RotatingWheel
Jun 8 '16 at 19:14
|
show 5 more comments
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f37708011%2fsql-query-looks-ok-in-management-studio-but-throws-memory-exception-when-buildin%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Have you tried creating a view with that query? That might work.
– Joe C
Jun 8 '16 at 16:36