1

「不正な構文」エラーが発生し続けるSQLコードを選択しました。

問題の原因がわかりません。

誰かが私に明白なことを指摘できますか? 長い間コードを見つめていたので、今は見えないかもしれません!!

私のコードは:-

DECLARE @CostCatID AS Int

SELECT * FROM vwREP_GP_ContractProjectPurchaseRpt
WHERE PACOSTCATID IN (@CostCatID)
AND (DOC_DATE >= @DateFrom) 
AND (DOC_DATE  <= @DateTo)
order by 1

そして、私が得る完全なエラーメッセージは次のとおりです:-

「;」付近の構文が正しくありません

私はそれがほとんどの人にとって明らかであることを知っていますが、疲れた状態の私の人生では、これを機能させることはできません.

前もって感謝します。

(すべての作業は sql Server Management Studio 2005 で行われています)

4

4 に答える 4

4

&gt;そして&lt;?なぜあなたはエンコード>してい<ますか?問題があります。試す:

DECLARE @CostCatID AS Int

SELECT * FROM vwREP_GP_ContractProjectPurchaseRpt
WHERE PACOSTCATID IN (@CostCatID)
AND (DOC_DATE >= @DateFrom) 
AND (DOC_DATE <= @DateTo)
ORDER BY 1
于 2012-05-22T11:15:33.520 に答える
0

andを使用している理由がわからない場合は、&gt;and&lt;を使用する必要があり>ます<

DECLARE @CostCatID AS Int

SELECT * FROM vwREP_GP_ContractProjectPurchaseRpt
WHERE PACOSTCATID IN (@CostCatID)
AND (DOC_DATE >= @DateFrom) 
AND (DOC_DATE  <= @DateTo)
order by 1
于 2012-05-22T11:15:42.650 に答える
0

You're using &gt; and &lt;: did you copy from a web page?

DECLARE @CostCatID AS Int

SELECT * FROM vwREP_GP_ContractProjectPurchaseRpt
WHERE PACOSTCATID IN (@CostCatID)
AND (DOC_DATE >= @DateFrom) 
AND (DOC_DATE <= @DateTo)
order by 1
于 2012-05-22T11:15:51.447 に答える
0

ここで、SQL エラー メッセージが非常に役に立ちます。

「;」付近の構文が正しくありません

&gt;=コードで引用符で囲まれていない文字列があります。

>=代わりにandを使用するつもりだったと思います<=

于 2012-05-22T11:16:56.537 に答える