簡體   English   中英

select語句中的庫間錯誤

[英]interbase error in select statement

親愛的我從我的PHP中得到了錯誤:

PHP Warning:  ibase_query(): Dynamic SQL Error expression evaluation not supported Strings cannot be added or subtracted in dialect 3  in /home/jeinqa/www/oqc/getsch.php on line 22

來自我的腳本:

define("DBNAME","10.230.38.111:/var/lib/firebird/data/OCS_FA.fdb");
define("DBUSER","USER"); // user name
define("DBPASS","USER"); // password
$dbh = ibase_connect(DBNAME,DBUSER,DBPASS) or die(_ERROR15.": ".ibase_errmsg());

    $stmt = "SELECT FIRST 10 LINE_NAME, MODEL_ONLY || ' ' || VER_ONLY as MODEL, PROD_NO,
                     (RIGHT(SERIAL_NO_UP,-4)-RIGHT(SERIAL_NO_LOW,-4))+1 as QTY, START_SERIAL, 
                        SERIAL_NO_LOW, SERIAL_NO_UP, PROD_DATE 
                FROM DOC_TO";
    $sth = ibase_query($dbh, $stmt);

這是我第一次使用Interbase。

您正在嘗試減去2個字符串( RIGHT(SERIAL_NO_UP,-4)RIGHT(SERIAL_NO_LOW,-4)

相反, CAST這些值整數嘗試做他們的數學之前:

(CAST(RIGHT(SERIAL_NO_UP,-4) AS INTEGER)-CAST(RIGHT(SERIAL_NO_LOW,-4)
AS INTEGER))+1 as QTY

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM