2

ms sql serverには、その名前が「トランザクション」であるテーブルがあり、SQLクエリを使用してテーブルを選択するには、トランザクションテーブルに「」記号を付ける必要があることを知っています。

select SalesTax
from "Transaction"
where Total = 59.00

その後、それは動作します

しかし、私が使用する場合

select SalesTax
from Transaction
where Total = 59.00

その後、それは動作しません

私が疑問に思っているのは、テーブルを選択するためのphpスクリプトですが、phpはトランザクションテーブルを認識しません。「トランザクション」と「トランザクション」も試しましたが、機能しません。以下は私が更新するために使用したphpスクリプトです。

$tsql = "UPDATE Transaction SET Quantity = (Quantity - $qty)
         WHERE ItemLookupCode = '$sku'";

よろしくお願いします。

4

1 に答える 1

4

SQL Serverでは、予約語は角かっこを使用してエスケープできます[]

だからあなたは試すことができます:

$tsql = "UPDATE [Transaction] 
         SET Quantity = (Quantity - $qty) 
         WHERE ItemLookupCode = '$sku'";

注:この正確な理由から、テーブルなどに予約語で名前を付けないでください。

于 2012-11-23T23:59:13.913 に答える