0

複数のフィールド比較があり、失敗するのは日時フィールドだけです。ここで私のクエリ:

SELECT 
       [RPC_NUMERO_CHEQUE]
      ,[RPC_NUMERO_CUENTA_ORIGEN]
      ,[RPC_ESTATUS_PAGO]
      ,[RPC_CODIGO_OFICINA]
      ,[RPC_FECHA_CHEQUE]
  FROM [Filemaker_CheckPro].[dbo].[TBL_RESUMEN_PROCESO_CAMARAS]
  WHERE [RPC_NUMERO_CHEQUE]='0025' 
     AND [RPC_NUMERO_CUENTA_ORIGEN]='07101000376' 
     AND [RPC_ESTATUS_PAGO]=1 
     AND [RPC_CODIGO_OFICINA]=1 
     AND [RPC_PROCESS_DATE] BETWEEN 20120911 AND 20120912//<--- HERE

お気づきのとおり、機能しませんが、これらのフィールドも比較する必要があり、1 つ以上の結果が返されるはずです。では、どうすればアーカイブできますか?

4

2 に答える 2

1

現在のクエリは非常に近いです。日付には文字列値があるため、日付値を一重引用符で囲む必要があります。

AND [RPC_PROCESS_DATE] BETWEEN '20120911' AND '20120912'
于 2013-04-01T17:33:43.747 に答える
1

このようにSqlのCast関数で試すことができます

 AND [RPC_PROCESS_DATE] BETWEEN 
      CAST('20120911' as datetime) AND 
      CAST('20120912' as datetime)
于 2013-04-01T17:38:57.843 に答える