我非常難以使我的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