2

select ステートメントを使用して、必要なデータを特定できます。

SELECT  InventoryUnitMeasure.ItemCode, 
        InventoryUnitMeasure.UPCCode,  
        InventoryItem.ItemName
FROM InventoryUnitMeasure 
   INNER JOIN InventoryItem 
         ON InventoryUnitMeasure.ItemCode = InventoryItem.ItemCode
where ItemName like 'SNT%'

次に、テーブル InventoryUnitMeasure の列 UPCode を削除するように変更しようとしましたが、エラーが発生しました。

DELETE upccode from
FROM dbo.InventoryUnitMeasure
  INNER JOIN  InventoryItem 
     ON InventoryUnitMeasure.ItemCode = InventoryItem.ItemCode
where ItemName like 'SNT%'

簡単な間違いを犯していることはわかっていますが、それを理解することはできず、複数のサイトと複数の検索を調べてみましたが、列だけでなく、結合時にテーブル全体を削除する方法しかわかりません。

どんな助けでも大歓迎です。

SQL Server を DBMS として使用しています。

4

3 に答える 3

3

行全体を削除するために DELETE ステートメントを使用していませんか? あなたの質問を理解しているので、代わりに UPDATE ステートメントを使用する必要があります..

UPDATE table dbo.InventoryUnitMeasure SET upcode = null ...

構文に関するヒントはここにあります(クイックGoogle検索)

于 2012-04-05T22:21:53.843 に答える
0
DELETE InventoryUnitMeasure.upccode 
FROM dbo.InventoryUnitMeasure
    INNER JOIN  InventoryItem 
     ON InventoryUnitMeasure.ItemCode = InventoryItem.ItemCode
where ItemName like 'SNT%'

これはうまくいくはずです

于 2012-04-05T22:19:48.387 に答える
0

2 つの FROM ステートメントが続いていることに気付きましたか? 削除ステートメントの先頭を DELETE FROM table_name .... のように変更するだけです。

特定の列の下のセルの値を更新したい場合は、Píďa が正しいです。テーブルから列全体を削除する場合は、ALTER TABLE table_name を使用する必要があります

DROP COLUMN column_name

これは、そのテーブルの構造を変更していることを意味します。

于 2012-04-05T22:22:43.750 に答える