sqlserver 把一個nvarchar 與 int 類型 拼接 會自動轉換 INT 做運算,nvarchar 類型有16位 轉換失敗
只能 str(int) 轉換成 字符型 進行拼接 (sqlserver 把 2013071000000225 自動轉換成數字就失敗溢出了,str() 轉換成字符)
分頁的時候 用not in 分頁 但是 主鍵是兩個字段 雙主鍵 只能 拼接之后 not in
SELECT TOP(1) A.*, B.START_DATE,B.END_DATE,B.DOCTOR_ID,C.DOCTOR_NAME,C.DOCTOR_TITLE,D.DISEASE_INFO
FROM DOCTOR_MAKE_APPOINTMENT_INFO A,DOCTOR_MAKE_APPOINTMENT B,
DOCTOR_INFO_DETAIL C,USER_MEMBER D
WHERE A.DOCTOR_MAKE_APPOINTMENT_ID = B.DOCTOR_MAKE_APPOINTMENT_ID
AND B.DOCTOR_ID = C.DOCTOR_ID
AND A.USER_MEMBER_ID = D.USER_MEMBER_ID
AND A.DOCTOR_MAKE_APPOINTMENT_ID+STR(A.DMA_SEQ) NOT IN (
SELECT TOP(1)DOCTOR_MAKE_APPOINTMENT_ID+STR(DMA_SEQ )
FROM DOCTOR_MAKE_APPOINTMENT_INFO
WHERE USER_ID = '2013071000000225'
)
AND A.USER_ID = '2013071000000225'