dbTalk Databases Forums  

Getting Result of query inside another query

comp.databases.ms-sqlserver comp.databases.ms-sqlserver


Discuss Getting Result of query inside another query in the comp.databases.ms-sqlserver forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
meendar
 
Posts: n/a

Default Getting Result of query inside another query - 05-22-2007 , 04:53 AM







Hi to all,

I just need to get two fields from a table and manipulate the results
in next query of a procedure.I planned to code like what you see
below,

create procedure marks1
as
@ sql1 as varchar(50)

@ sql1=select registerno ,subjectcode from mark;

begin

select * from marksetting where registerno='@sql1.registerno' and
subjectcode='@sql1.subjectcode';

end


can it be possible to get the results as shown in the code? else
propose an alternative for this scenario.

Thanks in Advance.


Reply With Quote
  #2  
Old   
Dan Guzman
 
Posts: n/a

Default Re: Getting Result of query inside another query - 05-22-2007 , 05:33 AM






Quote:
I just need to get two fields from a table and manipulate the results
in next query of a procedure.I planned to code like what you see
below,
Why not use a single query? For example:

CREATE PROCEDURE dbo.marks1
AS

SELECT *
FROM dbo.marksetting
JOIN dbo.mark ON
mark.registerno = marksetting.registerno AND
mark.subjectcode = marksetting.subjectcode;
GO


To answer your question, if the first query returns no more than a single
row, you could assign the result values to variables for use in the second
query:

CREATE PROCEDURE dbo.marks1
AS

DECLARE
@registerno int,
@subjectcode int

SELECT
@registerno = registerno,
@subjectcode = subjectcode
FROM dbp.mark;

SELECT *
FROM dbo.marksetting
WHERE
registerno = @registerno AND
subjectcode = @subjectcode;
GO


If the first query might return more than one row, you could store the
result in a temp table or variable for use in the second query:

CREATE PROCEDURE dbo.marks1
AS

DECLARE @results TABLE
(
registerno int,
subjectcode int
);

INSERT INTO @results
SELECT
registerno,
subjectcode
FROM dbo.mark;

SELECT *
FROM dbo.marksetting
JOIN @results AS r ON
marksetting.registerno = r.registerno AND
marksetting.subjectcode = r,subjectcode;
GO

--
Hope this helps.

Dan Guzman
SQL Server MVP

"meendar" <askjavaprogrammers (AT) gmail (DOT) com> wrote

Quote:
Hi to all,

I just need to get two fields from a table and manipulate the results
in next query of a procedure.I planned to code like what you see
below,

create procedure marks1
as
@ sql1 as varchar(50)

@ sql1=select registerno ,subjectcode from mark;

begin

select * from marksetting where registerno='@sql1.registerno' and
subjectcode='@sql1.subjectcode';

end


can it be possible to get the results as shown in the code? else
propose an alternative for this scenario.

Thanks in Advance.



Reply With Quote
  #3  
Old   
meendar
 
Posts: n/a

Default Re: Getting Result of query inside another query - 05-22-2007 , 07:30 AM



On May 22, 3:33 pm, "Dan Guzman" <guzma...@nospam-
online.sbcglobal.net> wrote:
Quote:
I just need to get two fields from a table and manipulate the results
in next query of a procedure.I planned to code like what you see
below,

Why not use a single query? For example:

CREATE PROCEDURE dbo.marks1
AS

SELECT *
FROM dbo.marksetting
JOIN dbo.mark ON
mark.registerno = marksetting.registerno AND
mark.subjectcode = marksetting.subjectcode;
GO

To answer your question, if the first query returns no more than a single
row, you could assign the result values to variables for use in the second
query:

CREATE PROCEDURE dbo.marks1
AS

DECLARE
@registerno int,
@subjectcode int

SELECT
@registerno = registerno,
@subjectcode = subjectcode
FROM dbp.mark;

SELECT *
FROM dbo.marksetting
WHERE
registerno = @registerno AND
subjectcode = @subjectcode;
GO

If the first query might return more than one row, you could store the
result in a temp table or variable for use in the second query:

CREATE PROCEDURE dbo.marks1
AS

DECLARE @results TABLE
(
registerno int,
subjectcode int
);

INSERT INTO @results
SELECT
registerno,
subjectcode
FROM dbo.mark;

SELECT *
FROM dbo.marksetting
JOIN @results AS r ON
marksetting.registerno = r.registerno AND
marksetting.subjectcode = r,subjectcode;
GO

--
Hope this helps.

Dan Guzman
SQL Server MVP

"meendar" <askjavaprogramm... (AT) gmail (DOT) com> wrote in message

news:1179827614.563723.255190 (AT) b40g2000prd (DOT) googlegroups.com...





Hi to all,

I just need to get two fields from a table and manipulate the results
in next query of a procedure.I planned to code like what you see
below,

create procedure marks1
as
@ sql1 as varchar(50)

@ sql1=select registerno ,subjectcode from mark;

begin

select * from marksetting where registern... (AT) sql1 (DOT) registerno' and
subjectcod... (AT) sql1 (DOT) subjectcode';

end

can it be possible to get the results as shown in the code? else
propose an alternative for this scenario.

Thanks in Advance.- Hide quoted text -

- Show quoted text -
Thanks Dan!

Indeed it was very helpful to me.



Reply With Quote
  #4  
Old   
meendar
 
Posts: n/a

Default Re: Getting Result of query inside another query - 05-22-2007 , 09:09 AM



On May 22, 3:33 pm, "Dan Guzman" <guzma...@nospam-
online.sbcglobal.net> wrote:
Quote:
I just need to get two fields from a table and manipulate the results
in next query of a procedure.I planned to code like what you see
below,

Why not use a single query? For example:

CREATE PROCEDURE dbo.marks1
AS

SELECT *
FROM dbo.marksetting
JOIN dbo.mark ON
mark.registerno = marksetting.registerno AND
mark.subjectcode = marksetting.subjectcode;
GO

To answer your question, if the first query returns no more than a single
row, you could assign the result values to variables for use in the second
query:

CREATE PROCEDURE dbo.marks1
AS

DECLARE
@registerno int,
@subjectcode int

SELECT
@registerno = registerno,
@subjectcode = subjectcode
FROM dbp.mark;

SELECT *
FROM dbo.marksetting
WHERE
registerno = @registerno AND
subjectcode = @subjectcode;
GO

If the first query might return more than one row, you could store the
result in a temp table or variable for use in the second query:

CREATE PROCEDURE dbo.marks1
AS

DECLARE @results TABLE
(
registerno int,
subjectcode int
);

INSERT INTO @results
SELECT
registerno,
subjectcode
FROM dbo.mark;

SELECT *
FROM dbo.marksetting
JOIN @results AS r ON
marksetting.registerno = r.registerno AND
marksetting.subjectcode = r,subjectcode;
GO

--
Hope this helps.

Dan Guzman
SQL Server MVP

"meendar" <askjavaprogramm... (AT) gmail (DOT) com> wrote in message

news:1179827614.563723.255190 (AT) b40g2000prd (DOT) googlegroups.com...





Hi to all,

I just need to get two fields from a table and manipulate the results
in next query of a procedure.I planned to code like what you see
below,

create procedure marks1
as
@ sql1 as varchar(50)

@ sql1=select registerno ,subjectcode from mark;

begin

select * from marksetting where registern... (AT) sql1 (DOT) registerno' and
subjectcod... (AT) sql1 (DOT) subjectcode';

end

can it be possible to get the results as shown in the code? else
propose an alternative for this scenario.

Thanks in Advance.- Hide quoted text -

- Show quoted text -
Thanks Dan!

Indeed it was very helpful to me.



Reply With Quote
  #5  
Old   
Dan Guzman
 
Posts: n/a

Default Re: Getting Result of query inside another query - 05-22-2007 , 09:21 PM



I'm glad I was able to help.

--
Dan Guzman
SQL Server MVP

"meendar" <askjavaprogrammers (AT) gmail (DOT) com> wrote

Quote:
On May 22, 3:33 pm, "Dan Guzman" <guzma...@nospam-
online.sbcglobal.net> wrote:
I just need to get two fields from a table and manipulate the results
in next query of a procedure.I planned to code like what you see
below,

Why not use a single query? For example:

CREATE PROCEDURE dbo.marks1
AS

SELECT *
FROM dbo.marksetting
JOIN dbo.mark ON
mark.registerno = marksetting.registerno AND
mark.subjectcode = marksetting.subjectcode;
GO

To answer your question, if the first query returns no more than a single
row, you could assign the result values to variables for use in the
second
query:

CREATE PROCEDURE dbo.marks1
AS

DECLARE
@registerno int,
@subjectcode int

SELECT
@registerno = registerno,
@subjectcode = subjectcode
FROM dbp.mark;

SELECT *
FROM dbo.marksetting
WHERE
registerno = @registerno AND
subjectcode = @subjectcode;
GO

If the first query might return more than one row, you could store the
result in a temp table or variable for use in the second query:

CREATE PROCEDURE dbo.marks1
AS

DECLARE @results TABLE
(
registerno int,
subjectcode int
);

INSERT INTO @results
SELECT
registerno,
subjectcode
FROM dbo.mark;

SELECT *
FROM dbo.marksetting
JOIN @results AS r ON
marksetting.registerno = r.registerno AND
marksetting.subjectcode = r,subjectcode;
GO

--
Hope this helps.

Dan Guzman
SQL Server MVP

"meendar" <askjavaprogramm... (AT) gmail (DOT) com> wrote in message

news:1179827614.563723.255190 (AT) b40g2000prd (DOT) googlegroups.com...





Hi to all,

I just need to get two fields from a table and manipulate the results
in next query of a procedure.I planned to code like what you see
below,

create procedure marks1
as
@ sql1 as varchar(50)

@ sql1=select registerno ,subjectcode from mark;

begin

select * from marksetting where registern... (AT) sql1 (DOT) registerno' and
subjectcod... (AT) sql1 (DOT) subjectcode';

end

can it be possible to get the results as shown in the code? else
propose an alternative for this scenario.

Thanks in Advance.- Hide quoted text -

- Show quoted text -

Thanks Dan!

Indeed it was very helpful to me.



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.3
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.