我非常难以使我的DB2(AS/400)查询不区分大小写。DB2案例敏感性
例如:
SELECT *
FROM NameTable
WHERE LastName = 'smith'
不会返回任何结果,但下面的返回1000的结果:
SELECT *
FROM NameTable
WHERE LastName = 'Smith'
我读过把SortSequence/SortType到您的连接字符串,但有过没有运气......任何人都有这种感觉?
编辑:
这里的存储过程:
BEGIN
DECLARE CR CURSOR FOR
SELECT T . ID ,
T . LASTNAME ,
T . FIRSTNAME ,
T . MIDDLENAME ,
T . STREETNAME || ' ' || T . ADDRESS2 || ' ' || T . CITY || ' ' || T . STATE || ' ' || T . ZIPCODE AS ADDRESS ,
T . GENDER ,
T . DOB ,
T . SSN ,
T . OTHERINFO ,
T . APPLICATION
FROM
(SELECT R . * , ROW_NUMBER () OVER () AS ROW_NUM
FROM CPSAB32.VW_MYVIEW
WHERE R . LASTNAME = IFNULL (@LASTNAME , LASTNAME)
AND R . FIRSTNAME = IFNULL (@FIRSTNAME , FIRSTNAME)
AND R . MIDDLENAME = IFNULL (@MIDDLENAME , MIDDLENAME)
AND R . DOB = IFNULL (@DOB , DOB)
AND R . STREETNAME = IFNULL (@STREETNAME , STREETNAME)
AND R . CITY = IFNULL (@CITY , CITY)
AND R . STATE = IFNULL (@STATE , STATE)
AND R . ZIPCODE = IFNULL (@ZIPCODE , ZIPCODE)
AND R . SSN = IFNULL (@SSN , SSN)
FETCH FIRST 500 ROWS ONLY)
AS T
WHERE ROW_NUM <= @MAXRECORDS
OPTIMIZE FOR 500 ROW ;
OPEN CR ;
RETURN ;
,在跳出我的第一件事情是,你在你的FROM子句中所有的值,但你没有声明别名[R FROM CPSAB32.VW_MYVIEW – Leslie 2010-10-27 20:04:43