Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2005 Forums
 Transact-SQL (2005)
 filter based on LangID if not null

Author  Topic 

magmo
Aged Yak Warrior

558 Posts

Posted - 2007-09-17 : 09:41:15
Hi

I have some problem retriving records from a sql query, and could use some help. I have this query...


SELECT dbo.tbl_MyTB_Node_Loc.PDI_Name, dbo.tbl_MyTB_Answer.ProtocolID, dbo.tbl_MyTB_Aproval_Loc.Description, dbo.tbl_MyTB_MeasureNames_Loc.MeasureName,
dbo.tbl_MyTB_Node_Loc.LangID, tbl_MyTB_MeasureNames_Loc_1.MeasureName AS Expr2, tbl_MyTB_Aproval_Loc_1.Description AS Expr3
FROM dbo.tbl_MyTB_Answer INNER JOIN
dbo.tbl_MyTB_Node_Loc ON dbo.tbl_MyTB_Answer.NodeID = dbo.tbl_MyTB_Node_Loc.NodeID LEFT OUTER JOIN
dbo.tbl_MyTB_Aproval_Loc AS tbl_MyTB_Aproval_Loc_1 ON dbo.tbl_MyTB_Answer.VisualDamage_ID = tbl_MyTB_Aproval_Loc_1.AprovalID LEFT OUTER JOIN
dbo.tbl_MyTB_MeasureNames_Loc AS tbl_MyTB_MeasureNames_Loc_1 ON
dbo.tbl_MyTB_Answer.VisualDamage_ID_Action_ID = tbl_MyTB_MeasureNames_Loc_1.MeasureID LEFT OUTER JOIN
dbo.tbl_MyTB_MeasureNames_Loc ON dbo.tbl_MyTB_Answer.Installation_Action_ID = dbo.tbl_MyTB_MeasureNames_Loc.MeasureID LEFT OUTER JOIN
dbo.tbl_MyTB_Aproval_Loc ON dbo.tbl_MyTB_Answer.Installation_ID = dbo.tbl_MyTB_Aproval_Loc.AprovalID
WHERE (dbo.tbl_MyTB_Answer.ProtocolID = 1) AND (dbo.tbl_MyTB_Node_Loc.LangID = 2) AND (dbo.tbl_MyTB_Aproval_Loc.LangID = 2) AND (tbl_MyTB_Aproval_Loc_1.LangID = 2) AND
(tbl_MyTB_MeasureNames_Loc_1.LangID = 2)


The different AprovalID and MeasureID can be null values, but if they are not I need to filter based on LangID. How can I change the query to work like that?



Best Regards


NOTE: No need to reply to this topic, it is solved

Kristen
Test

22859 Posts

Posted - 2007-09-17 : 11:31:43
[code]
WHERE (
AprovalID IS NULL
OR MeasureID IS NULL
OR LangID = xxx
)
[code]
Kristen
Go to Top of Page
   

- Advertisement -