-1

列にクエリステートメントを含むデータベースにテーブルがあります。これを更新する必要があります。これを更新する方法はありますか? エラーが発生しているようです:

UPDATE Items
SET Query = 'SELECT isnull((sum(OrigDocAmt) ),0) amount from AP where Acct in (1234) and Status='O' and Doc in ('CK') {SLLocCode}'
WHERE ID='111'

「O」を別の文字列と見なすため、エラーが発生します。Pythonの「What's up」のようにこれを行う方法はありますか。なぜこのように設定されたのかはわかりませんが、私の前任者がそうしました。助けてください。

4

3 に答える 3

0

クエリ文字列内の一重引用符をエスケープする必要があります。SQL Server では、一重引用符を二重にするだけです。

UPDATE Items
    SET Query = 'SELECT isnull((sum(OrigDocAmt) ),0) amount from AP where Acct in (1234) and Status=''O'' and Doc in (''CK'') {SLLocCode}'
    WHERE ID = '111';
于 2013-08-30T21:31:24.603 に答える
0

'クエリでエスケープ (一重引用符)する必要があります。これは単純に 2 倍にすることで実現できます。

UPDATE Items
SET Query = 'SELECT isnull((sum(OrigDocAmt) ),0) amount 
from AP where Acct in (1234) and Status=''O'' and Doc in (''CK'') {SLLocCode}''
WHERE ID=''111';
于 2013-08-30T21:31:42.343 に答える