0 0

ODBC连接SQL Server出现ODBC_UNSUPPORTED_TYPE的错误15

  我想用Erlang里面的ODBC去访问SQL Server,在对type=nvarchar访问的时候,出现了ODBC_UNSUPPORTED_TYPE的错误,代码例子如下:
    %%odbc:start(),
    %%这里的DSN修改成Driver={sql server}也是一样的
    ConnStr = "DSN=MyDSN;server=XXX;database=XXX;uid=XXX;pwd=XXX;",
    {ok, Conn} = odbc:connect(ConnStr, []),
    Rtn = odbc:describe_table(Conn, "MyTable"),
    io:format("Rtn = ~p~n", [Rtn]),
    odbc:disconnect(Conn).

    结果如下:
    Rtn = {ok,[{"ID",'ODBC_UNSUPPORTED_TYPE'},
           {"RID",'ODBC_UNSUPPORTED_TYPE'},
           {"Name",'ODBC_UNSUPPORTED_TYPE'},
           {"Price",sql_integer}]}
   
    测试了下varchar和int没有问题的,nvarchar不能识别。
    另:google了下,有人说用cast(varchar)能解决,但是这样感觉比较别扭,估计sql会写的乱78糟的。

    现在有点困惑这个问题是由于ODBC-Driver本身引起的,还是Erlang引起的?
    有没有大虾遇到到类似问题,怎么解决的?

    Thanks
2009年9月04日 11:17

2个答案 按时间排序 按投票排序

0 0

错误本身已经说得很清楚了,是odbc不支持的类型。

2009年9月19日 22:32
0 0

有个字段的类型 数据库不支持      

2009年9月04日 15:37

相关推荐

Global site tag (gtag.js) - Google Analytics