轉換 nvarchar 值 '2013071200000578' 時溢出了整數列


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'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM