2013-10-22 44 views
0

使用SQL Server。SQL匹配同一行中的值

我有一行包含用戶USERID以及他們的Paypal帳號。有時候人們手動輸入他們的USERID作爲貝寶帳號。我需要做一個查詢來查找所有使用userid = PaypalID的人。 PayPal id是一個varchar,而userid是一個int。

我已經嘗試過

SELECT * 

    FROM [Users] WHERE userID = paypalid 

,我得到的錯誤 消息248,級別16,狀態1,2號線 將varchar值 '530817015001' 的轉換溢出int列。

回答

1

試試這個

SELECT * 

    FROM [Users] WHERE cast(userID as varchar) = cast(paypalid as varchar) 
1

必須將int轉換爲varchar

SELECT * 
FROM [Users] WHERE CAST(userID AS VARCHAR(50)) = paypalid