Products
Returns a list of products.
テーブル固有の情報
SELECT
本製品 は Smaregi API を使用してWHERE 句条件を処理します。すべてのカラムは=、!=、>、<、>=、<= 演算子によるサーバー側フィルタリングをサポートし、文字列型のカラムはLIKE もサポートします。IN 演算子、およびdate/datetime 型のカラムに対するLIKE 演算子は、クライアント側で処理されます。
例えば、次のクエリはサーバー側で処理されます:
SELECT * FROM Products WHERE updDateTime = '2019-08-29 17:30:51.0'
SELECT * FROM Products WHERE ProductId = 2
SELECT * FROM Products WHERE ProductName LIKE '%S%' AND CategoryId > 3 ORDER BY ProductId DESC
INSERT
Products を追加するには、ProductId、categoryId、productCode、ProductName、taxDivision、price、cost およびtaxFreeDivision フィールドを指定します。
INSERT INTO Products (ProductId, categoryId, productCode, ProductName, taxDivision, price, cost, taxFreeDivision) VALUES (68899, 3, 4453452, '58432InsertedProduct', 0, 500, 450, 0)
Note: 同じProductId を持つレコードが既に存在する場合、挿入は失敗し、ドライバーは影響を受けた行数として0 を返します。
UPSERT
Products を追加または更新するには、ProductId、categoryId、productCode、ProductName、taxDivision、price、cost およびtaxFreeDivision フィールドを指定します。
UPSERT INTO Products (ProductId, categoryId, productCode, ProductName, price) VALUES (45346, 3, 44534520, '58432InsertedProduct', 500)
Bulk UPSERT
複数のProducts を追加または更新するには、ProductId、categoryId、productCode、ProductName、taxDivision、price、cost およびtaxFreeDivision フィールドを指定します。
INSERT INTO Products#TEMP (ProductId, categoryId, productCode, ProductName, taxDivision, price, cost, taxFreeDivision) VALUES (78899, 3, 4453456, '58434InsertedProduct', 0, 500, 450, 0)
INSERT INTO Products#TEMP (ProductId, categoryId, productCode, ProductName, taxDivision, price, cost, taxFreeDivision) VALUES (77899, 3, 4453455, '58433InsertedProduct', 0, 500, 450, 0)
UPSERT INTO Products (ProductId, categoryId, productCode, ProductName, taxDivision, price, cost, taxFreeDivision) SELECT ProductId, categoryId, productCode, ProductName, taxDivision, price, cost, taxFreeDivision FROM Products#TEMP
UPDATE
Smaregi はキー以外のすべてのカラムの更新を許可します。
UPDATE Products SET CategoryId = '2', ProductCode = '2343', ProductKana = 'Kana', TaxDivision = '2', ProductPriceDivision = '2', Price = 455, CustomerPrice = 505, Cost = 444, Attribute = 'Attr', Description = 'Desc', CatchCopy = 'Copy', Size = 'XL', Color = 'Grey', Tag = 'tag', GroupCode = '43' WHERE ProductId = '45345'
DELETE
Products を削除するには、ProductId を指定します。
DELETE FROM Products WHERE ProductId = 5843055
Bulk DELETE
INSERT INTO Products#TEMP (ProductId) VALUES (68899)
INSERT INTO Products#TEMP (ProductId) VALUES (77899)
INSERT INTO Products#TEMP (ProductId) VALUES (78899)
DELETE FROM Products WHERE EXISTS SELECT ProductId FROM Products#TEMP
Columns
| Name | Type | ReadOnly | References | Description |
| ProductId [KEY] | Long | False | ||
| CategoryId | Integer | False |
Categories.CategoryId | |
| ProductCode | String | False | ||
| ProductName | String | False | ||
| ProductKana | String | False | ||
| TaxDivision | String | False | ||
| ProductPriceDivision | String | False | ||
| Price | Decimal | False | ||
| CustomerPrice | Decimal | False | ||
| Cost | Decimal | False | ||
| Attribute | String | False | ||
| Description | String | False | ||
| CatchCopy | String | False | ||
| Size | String | False | ||
| Color | String | False | ||
| Tag | String | False | ||
| GroupCode | String | False | ||
| Url | String | False | ||
| PrintReceiptProductName | String | False | ||
| DisplaySequence | Integer | False | ||
| SalesDivision | String | False | ||
| StockControlDivision | String | False | ||
| DisplayFlag | String | False | ||
| Division | String | False | ||
| ProductOptionGroupId | Integer | False | ||
| PointNotApplicable | String | False | ||
| TaxFreeDivision | String | False | ||
| CalcDiscount | String | False | ||
| SupplierProductNo | String | False | ||
| StaffDiscountRate | Integer | False | ||
| UseCategoryReduceTax | Integer | False | ||
| ReduceTaxId | Integer | False | ||
| ReduceTaxPrice | Decimal | False | ||
| ReduceTaxCustomerPrice | Decimal | False | ||
| AppStartDateTime | Datetime | False | ||
| InsDateTime | Datetime | False | ||
| UpdDateTime | Datetime | False |