2017-07-30 44 views
0
Array 
(
    [0] => 01S02 
    [1] => 0 
    [2] => [Microsoft][ODBC SQL Server Driver]Cursor type changed (SQLExecute[0] at ext\pdo_odbc\odbc_stmt.c:250) 
    [3] => 01S02 
) 

这是我得到的错误,当我在我的mssql数据库中选择。我只在某些查询中得到这个,而我在某些查询中没有得到它。我正在使用相同的选择。Mssql选择返回错误的某些查询

我想知道为什么我在我的mssql select中遇到这种错误。

有些时候,我得到

Array 
(
    [0] => 42000 
    [1] => 8114 
    [2] => [Microsoft][ODBC SQL Server Driver][SQL Server]Error converting data type varchar to numeric. (SQLExecute[8114] at ext\pdo_odbc\odbc_stmt.c:254) 
    [3] => 42000 
) 

是什么这些错误的手段?

+0

不知道的第一个错误,但第二个错误看起来你有哪些与类型乱搞一些不好的SQL Server代码。 –

+0

@TimBiegeleisen关于什么导致'游标类型改变'的任何想法也是数据类型?在什么东西? – Martin

+0

请参阅[这里](https://stackoverflow.com/questions/20436426/cursor-type-changed-error-on-perl-ole32-mssql-dateadd-function-results)为一个可能的答案。它可能与混合类型的第二个错误有关。我会专注于查找并修复第二个错误,也许第一个错误也会消失。 –

回答

0

因为在你的代码不能转换varchar to numeric

+2

这应该是一个评论。如果你不能评论,并没有足够的材料来获得完整的答案,那么就坐下来观看演出。 –