0
我有没有返回正确的结果的查询:不正确的查询结果
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它给我相同的结果。 请帮助
第三行,在where clausal中输入'@ ApplicationNamee'与双'ee',看起来不正确! – stUrb
对不起,错误的错误,我纠正 –
请显示你如何传递参数的值 – peterm