Thanks and it works,
But I was looking at something that requires less code.
I want to declare a variable strSql and assgin the following statemtn to it
SELECT *, tblSORStatus.strColor AS strCol
FROM tblSOR INNER JOIN
tblSORStatus ON tblSOR.fkCurrStatus = tblSORStatus.pkSORStatusID
WHERE (DATEPART(year, tblSOR.dtSOR) = @intYR) AND (tblSOR.fkCurrStatus = @intStage )
If intReg > 0 then
I want to do something like strSql = strSql + " and intReg=" & @intReg
Main Topics
Browse All Topics





by: Steven_WPosted on 2005-11-26 at 04:09:36ID: 15364284
(I'm assuming SQL Server)
---
You can use "CASE" in an expression.
e.g. "SELECT CASE WHEN a > 1 THEN 'Many' ELSE 'Not many' END
--
However, as a statement you need IF
e.g
IF @intReg > 0
BEGIN
SELECT *, tblSORStatus.strColor AS strCol
FROM tblSOR INNER JOIN
tblSORStatus ON tblSOR.fkCurrStatus = tblSORStatus.pkSORStatusID
WHERE (DATEPART(year, tblSOR.dtSOR) = @intYR) AND (tblSOR.fkCurrStatus = @intStage )
END
ELSE
BEGIN
SELECT *, tblSORStatus.strColor AS strCol
FROM tblSOR INNER JOIN
tblSORStatus ON tblSOR.fkCurrStatus = tblSORStatus.pkSORStatusID
WHERE (DATEPART(year, tblSOR.dtSOR) = @intYR) AND (tblSOR.fkCurrStatus = @intStage ) AND fkRegionID=@intReg
END