我有一个MSSQL数据库,用于获取有关产品的数据。我一直在使用它来获取大量不同的数据,它的工作原理非常好。直到我试图添加'dbo.Stock.NOTES'
似乎适用于VARCHAR和Decimal ..但无论出于何种原因,Text都不起作用。
dbo.Stock.ITEMNO = VARCHAR;
dbo.Stock.PRICE = DECIMAL;
dbo.Stock.NOTES = TEXT
下面的代码打印出来,如果我从查询中删除dbo.Stock.NOTES,它将正确打印出来。
<?php
$connect = odbc_connect("SERVERname", "username", "password");
$query = "SELECT DISTINCT TOP 1 dbo.Stock.ITEMNO, dbo.Stock.PRICE, dbo.Stock.NOTES FROM
dbo.Stock WHERE dbo.Stock.ITEMNO = 'FUE-GAS-0001'";
$result = odbc_exec($connect, $query);
while(odbc_fetch_row($result)) {
$notesmemodesc = odbc_result($result, "NOTES");
$ds = odbc_result($result, "PRICE");
}
...
echo $notesmemodesc;
echo $ds;
...
?>
它就像php在看到dbo.Stock.NOTES并且不再继续执行代码时发生错误。
似乎它不喜欢处理类型“文本”是否有什么我可以做的代码接受文本类型?我不明白为什么它不合适。
P.S。不幸的是,我无法改变TEXT的类型