7

RODBCORACLE DATA BASE (DB) 内でパッケージを使用しています。すべてが順調に進んでいますが、この DB からテーブルを取得し、いくつかの変数を数値ではなく文字型として取得する必要があります。

だから、私は次のようにクエリを作成しました:

e    ManzResul_VIII<-sqlQuery(con,"select distinct t.fono_id_dis,
            t.id_predio,
            t.co_calle,
            t.nu_casa,
            t.x,
            t.y,
            t.plancheta  from c_araya.proy_dist08_todo t  where nvl(t.fono_tipo_dis, '-') not in ('CLIENTE', 'POTENCIAL', 'CARTERA')  and nvl(t.x, 0) <> 0 ")

ID 番号を Character として取得することはできません。このクエリは、iDs 変数の型を Character から Numeric 型に変更します (ID の先頭はゼロですが、数字に変更されています)。機能説明を読みましたが、それを管理する方法はわかります。

事前に感謝します。

4

2 に答える 2

2

クエリを変更して、id を必要なデータ型にキャストします。

select distinct cast(t.fono_id_dis as varchar(255)) as id
. . . 

これは、ほとんどのデータベースで機能するはずです。

于 2012-05-30T20:57:46.293 に答える
1

これは私のために働く:

library(RODBC)
con <- odbcDriverConnect('driver={SQL Server};server=[your server name];database=[your database name];trusted_connection=true')
ManzResul_VIII<-sqlQuery(con,"select distinct ('m' + id) as id from [your table]")
于 2016-09-28T17:59:16.780 に答える