我正在使用SQL Server 2005中的存儲過程。如果只有參數不爲空,是否可以使用連接?下面是查詢的一個例子:存儲過程中的SQL條件連接(帶/不帶參數)
ALTER PROCEDURE [dbo].[SPSample]
@gender varchar(20) = null
@username varchar(20) = null
AS
SELECT
per.firstName,
per.lastName,
per.gender
FROM person per
INNER JOIN account ac on ac.idPerson = per.idPerson
WHERE (
gender = @gender
AND (@username is null or (@username is not null and @username = acc.username))
如何使INNER JOIN
只能如果@username
不爲空?獲得預期結果的最佳方法是什麼?
你的問題不明確。 – Sukanya 2012-02-03 06:47:20
@Sukanya你不清楚哪一部分? – Andha 2012-02-03 06:49:19
實際上你想知道的東西不清楚.. – Sukanya 2012-02-03 07:21:51