正しい結果を返さないクエリがあります:
SELECT t.GroupName AS GroupName, t.ApplicationName AS ApplicationName, t.UserName
FROM UserApplication t
WHERE (@ApplicationName IS NULL OR @ApplicationName = '' OR t.ApplicationName = @ApplicationName) AND
(@UserName IS NULL OR @UserName = '' OR t.UserName= @UserName );
テーブル構造:
CREATE TABLE userapplication
(`ID` INT,
`ApplicationName` VARCHAR(100),
`GroupName` VARCHAR(100),
`UserName` VARCHAR(100))
パラメータに値を渡さないと、テーブルのすべての行が表示されますが、パラメータ @ApplicationName または @UserName に値を渡すと、同じ結果が得られます。助けてください