0

使用 SQL Server。

我有一行包含用户 USERID 以及他们的 Paypal 帐号。有时人们手动输入他们的 USERID 作为 Paypal 帐号。我需要进行查询以查找所有用户 ID = PaypalID 的人。paypal id 是一个 varchar,而 userid 是一个 int。

我已经试过了

  SELECT *

  FROM [Users] WHERE userID = paypalid

我收到错误消息 248,级别 16,状态 1,第 2 行 varchar 值“530817015001”的转换溢出了一个 int 列。

4

2 回答 2

1

试试这个

SELECT *

  FROM [Users] WHERE cast(userID as varchar) = cast(paypalid as varchar)
于 2013-10-22T16:50:26.777 回答
1

您必须将 转换intvarchar

SELECT *
FROM [Users] WHERE CAST(userID AS VARCHAR(50)) = paypalid
于 2013-10-22T16:51:22.237 回答