-1

SQL command is not properly endedこのコードがあるのに、次のようなエラーが表示されるのはなぜですか。

SELECT MATERIALID, 
       MATERIALNAME, 
       MATERIALTYPEID, 
       CURECODEID, 
       COMBINATIONCODE, 
       MATERIALSTATUSID, 
       ACTIVATED, 
       DEACTIVATED 
FROM   MATERIAL_HEADER 
WHERE  MATERIALID = 112, 
       MATERIALNAME = 3, 
       MATERIALTYPEID = 2, 
       CURECODEID = 0, 
       COMBINATIONCODE = 3, 
       MATERIALSTATUSID = 3;

セミコロン、括弧、その他のものを含めないようにしましたが、どれも機能しませんでした。

4

3 に答える 3

8

試す

SELECT MATERIALID, MATERIALNAME, MATERIALTYPEID, CURECODEID, COMBINATIONCODE, MATERIALSTATUSID, ACTIVATED, DEACTIVATED 
FROM MATERIAL_HEADER 
WHERE MATERIALID = 112 AND MATERIALNAME = 3 AND MATERIALTYPEID = 2 AND CURECODEID = 0 AND COMBINATIONCODE = 3 AND MATERIALSTATUSID = 3;

AND の代わりに、

于 2013-08-08T13:41:11.130 に答える
0

まず、クエリを読みやすいインデントでフォーマットすることが常に最善です。

次に、SQL スクリプトが正しくないため、問題が発生していると思います ( where 句はANDを使用する必要があります)。

すなわち

SELECT MATERIALID, MATERIALNAME, MATERIALTYPEID, CURECODEID, COMBINATIONCODE,         
MATERIALSTATUSID, ACTIVATED, DEACTIVATED 
FROM MATERIAL_HEADER 
WHERE MATERIALID = 112 AND MATERIALNAME = 3 AND MATERIALTYPEID = 2 AND CURECODEID = 0 AND 
COMBINATIONCODE = 3 AND MATERIALSTATUSID = 3;
于 2013-08-08T13:46:03.960 に答える
0
SELECT MATERIALID, 
       MATERIALNAME, 
       MATERIALTYPEID, 
       CURECODEID, 
       COMBINATIONCODE, 
       MATERIALSTATUSID, 
       ACTIVATED, 
       DEACTIVATED 
FROM   MATERIAL_HEADER 
WHERE  MATERIALID = 112 AND
       MATERIALNAME = 3 AND
       MATERIALTYPEID = 2 AND
       CURECODEID = 0 AND
       COMBINATIONCODE = 3 AND
       MATERIALSTATUSID = 3
于 2013-08-08T13:41:33.803 に答える