Click here to Skip to main content
15,924,367 members
Home / Discussions / Database
   

Database

 
QuestionIN Clause passing an array to a typed dataset Pin
steve_rm24-May-07 23:40
steve_rm24-May-07 23:40 
AnswerRe: IN Clause passing an array to a typed dataset Pin
Mark J. Miller25-May-07 6:57
Mark J. Miller25-May-07 6:57 
QuestionHow to populate dataset using VIews Pin
kumarjammula24-May-07 18:40
kumarjammula24-May-07 18:40 
QuestionSQL Query Pin
suketh24-May-07 17:45
suketh24-May-07 17:45 
AnswerRe: SQL Query Pin
Harini N K24-May-07 20:08
Harini N K24-May-07 20:08 
AnswerRe: SQL Query Pin
shally_7924-May-07 23:40
shally_7924-May-07 23:40 
AnswerRe: SQL Query Pin
raj@code26-May-07 0:44
raj@code26-May-07 0:44 
QuestionUsing results multiple times Pin
mikker_12324-May-07 10:10
mikker_12324-May-07 10:10 
OK, probably it is an easy answer, but I just can't get it working. I'm working on SQL SERVER 2005. Here is stored procedure:

<br />
SELECT    TOP (50) *<br />
FROM         h_Case<br />
WHERE   ((FirstName LIKE @FirstName) AND <br />
			(LastName LIKE @LastName) OR<br />
 			((IsNull(Aliases, '') LIKE @FirstName) AND<br />
			(IsNull(Aliases, '') LIKE @LastName))) AND<br />
			(DOB BETWEEN @DobFrom AND @DobTo) AND<br />
			(IsNull(GenderId, -1) BETWEEN @GenderFrom AND @GenderTo) AND<br />
			(IsNull(PHN, '') LIKE @PHN)<br />
<br />
<br />
SELECT * FROM h_Encounter<br />
WHERE CaseId IN (SELECT TOP (50) CaseId FROM h_Case<br />
				 WHERE ((FirstName LIKE @FirstName) AND <br />
					(LastName LIKE @LastName) OR<br />
 					((IsNull(Aliases, '') LIKE @FirstName) AND<br />
					(IsNull(Aliases, '') LIKE @LastName))) AND<br />
					(DOB BETWEEN @DobFrom AND @DobTo) AND<br />
					(IsNull(GenderId, -1) BETWEEN @GenderFrom AND @GenderTo) AND<br />
					(IsNull(PHN, '') LIKE @PHN))<br />
<br />
SELECT cn.*, u.Username AS Username FROM h_CaseNote cn<br />
INNER JOIN c_User u ON u.UserId = cn.UserId<br />
WHERE CaseId IN (SELECT TOP (50) CaseId FROM h_Case<br />
				 WHERE   ((FirstName LIKE @FirstName) AND <br />
				(LastName LIKE @LastName) OR<br />
 				((IsNull(Aliases, '') LIKE @FirstName) AND<br />
				(IsNull(Aliases, '') LIKE @LastName))) AND<br />
				(DOB BETWEEN @DobFrom AND @DobTo) AND<br />
				(IsNull(GenderId, -1) BETWEEN @GenderFrom AND @GenderTo) AND<br />
				(IsNull(PHN, '') LIKE @PHN))<br />
<br />
<br />
SELECT * FROM h_CasePDR<br />
WHERE CaseId IN (SELECT TOP (50) CaseId FROM h_Case<br />
				 WHERE   ((FirstName LIKE @FirstName) AND <br />
				(LastName LIKE @LastName) OR<br />
 				((IsNull(Aliases, '') LIKE @FirstName) AND<br />
				(IsNull(Aliases, '') LIKE @LastName))) AND<br />
				(DOB BETWEEN @DobFrom AND @DobTo) AND<br />
				(IsNull(GenderId, -1) BETWEEN @GenderFrom AND @GenderTo) AND<br />
				(IsNull(PHN, '') LIKE @PHN))<br />
<br />
<br />
RETURN<br />


So it is obvious what I'm trying to do? I just want to reuse selected cases. I tried with:

<br />
WITH C AS<br />
(<br />
SELECT TOP (50) CaseId FROM h_Case<br />
				 WHERE   ((FirstName LIKE @FirstName) AND <br />
				(LastName LIKE @LastName) OR<br />
 				((IsNull(Aliases, '') LIKE @FirstName) AND<br />
				(IsNull(Aliases, '') LIKE @LastName))) AND<br />
				(DOB BETWEEN @DobFrom AND @DobTo) AND<br />
				(IsNull(GenderId, -1) BETWEEN @GenderFrom AND @GenderTo) AND<br />
				(IsNull(PHN, '') LIKE @PHN)<br />
<br />
SELECT * FROM C<br />
<br />
<br />
SELECT * FROM h_Encounter<br />
WHERE CaseId IN (SELECT CaseId FROM C)<br />
<br />
SELECT cn.*, u.Username AS Username FROM h_CaseNote cn<br />
INNER JOIN c_User u ON u.UserId = cn.UserId<br />
WHERE CaseId IN (SELECT CaseId FROM C)<br />
<br />
SELECT * FROM h_CasePDR<br />
WHERE CaseId IN (SELECT CaseId FROM C)<br />


But C can be used just one time Frown | :( So is there a way to do this over some 'table alias', or I'm destined to write this query using temporary table? If I can only do this using temporary table would how faster solution that would be over this multiple select?

Tnx in advance
AnswerRe: Using results multiple times Pin
snorkie24-May-07 10:23
professionalsnorkie24-May-07 10:23 
GeneralRe: Using results multiple times Pin
mikker_12326-May-07 1:01
mikker_12326-May-07 1:01 
GeneralRe: Using results multiple times Pin
snorkie28-May-07 15:35
professionalsnorkie28-May-07 15:35 
GeneralRe: Using results multiple times Pin
mikker_12329-May-07 2:51
mikker_12329-May-07 2:51 
QuestionTrap Connect error Pin
Navneet Hegde24-May-07 2:41
Navneet Hegde24-May-07 2:41 
AnswerRe: Trap Connect error Pin
Dave Herren24-May-07 2:51
Dave Herren24-May-07 2:51 
Questionplease help me to hw the output of the belw statement is 1200? Pin
pashitech24-May-07 0:31
pashitech24-May-07 0:31 
AnswerRe: please help me to hw the output of the belw statement is 1200? Pin
shally_7924-May-07 1:26
shally_7924-May-07 1:26 
AnswerRe: please help me to hw the output of the belw statement is 1200? Pin
Dave Herren24-May-07 2:49
Dave Herren24-May-07 2:49 
Question[Message Deleted] Pin
samfromcn23-May-07 22:38
samfromcn23-May-07 22:38 
AnswerRe: Which dlls do my setup package need to implement ADO compnnet? Pin
Shiv Singh Sisodiya24-May-07 1:45
Shiv Singh Sisodiya24-May-07 1:45 
AnswerRe: Which dlls do my setup package need to implement ADO compnnet? Pin
Mike Dimmick24-May-07 13:32
Mike Dimmick24-May-07 13:32 
QuestionRe: [Message Deleted] Pin
Hamid_RT24-May-07 22:04
Hamid_RT24-May-07 22:04 
AnswerRe: [Message Deleted] Pin
Colin Angus Mackay24-May-07 22:24
Colin Angus Mackay24-May-07 22:24 
Questionquery about counting records entered in same date... Pin
nareshss23-May-07 22:16
nareshss23-May-07 22:16 
AnswerRe: query about counting records entered in same date... Pin
Harini N K23-May-07 22:28
Harini N K23-May-07 22:28 
GeneralRe: query about counting records entered in same date... Pin
nareshss23-May-07 23:07
nareshss23-May-07 23:07 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.