【发布时间】:2019-10-21 04:14:32
【问题描述】:
我正在尝试从三个与内部联接连接的表中提取一些信息。但是,当我尝试执行 on 语句时,程序告诉我其中一列是 varchar 类型,另一列是文本类型。我不能对它们使用“=”运算符。我不知道哪一列是文本,哪一列是 varchar,因为当我尝试在 R studio 中查看它们时,它们都显示为类型字符。我尝试了转换、强制转换和使用 LIKE 代替 =,但都没有奏效。
我无法更改列的变量类型,因为它们不是我的表。这些是 SQL 代码,它们将成为查询的一部分,并通过 R 语言提交到数据库,R 语言将接收和处理任何返回的数据。
我第一次尝试
"ON CONVERT(varchar(10), A.A11) = CONVERT(varchar(10), B.B2)"
然后
"ON CAST(A.A11 AS text) = CAST(B.B2 AS text)"
还有
"ON A.A11 LIKE B.B2"
我尝试将它们更改为 text 和 varchar,但仍然无法正常工作。 错误信息是
42000 402 [Microsoft][ODBC SQL Server Driver][SQL Server]The data types varchar and text are incompatible in the equal to operator.
我按照教程和在线回答,所以应该没有任何错误
【问题讨论】:
标签: sql r sql-server database type-conversion