2017-09-11 13 views
0

私はすでにステージングテーブルにあるファイルのデータを使用して、私のdbのPurchaseOrdersおよびPurchaseOrderの詳細テーブルを入力します。中には何も持っていない、私は以下を取得、これを実行するにsqlクエリの書き込み

insert into PurchaseOrders( 
    NameId, 
    LocationId, 
    VendorId, 
    PurchaseOrderDate, 
    PurchaseOrderSerialNo, 
    PurchaseOrderCreatBy, 
    PurchaseOrderCreateOn, 
    ModBy, 
    ModOn 
) 
select 
    '10', 
    Locations.Id, 
    cast (VENDOR as int), 
    cast(PO_DATE as date), 
    (select distinct cast(PurchaseOrderNUMBER as int) from StagingTable), 
    'name', 
    getdate(), 
    NULL, 
    NULL 
from 
    [dbo].[StagingTable] ST 
      join Locations on Locations.Code = ST.LOCATION 
      join Vendor on Vendor.Code = ST.VENDOR 

:タスク は、これまで

クエリ(のSQLServer 2014 & 2012) 特定のそれぞれの宛先テーブル(PurchaseOrdersのとPurchaseOrderDetails)にSTの列の値を取得することです宛先表:

(0 row(s) affected) 

PurchaseOrderDetailsはrqdですか?

+1

select文を実行して、なぜ0行が得られたのかを理解してください。たぶんロケーションコードやベンダーコードが一致していない可能性があります。 – SQLChao

+0

さらに、サブクエリでステートメントを選択せず​​に挿入してみてください...あなたの全体の選択は、挿入する値を示す括弧内にある必要があります。 – Stivan

+0

返信いただきありがとうございます...私は独立したランでそれに乗っています!成功を望んでいる! –

答えて

0

次のような結果が出ている限り、私のために働いています!後半の応答のための

if exists (select OrdersSerialNo FROM PurchaseOrders PO join [dbo].[StagingTable] ST on PO.OrdersSerialNo != ST.PurchaseOrder_NUMBER) 

begin 

insert into PurchaseOrders( 
    NameId, 
    LocationId, 
    VendorId, 
    PurchaseOrderDate, 
    PurchaseOrderSerialNo, 
    PurchaseOrderCreatBy, 
    PurchaseOrderCreateOn, 
    ModBy, 
    ModOn 
) 

select 
    @IdName, 
    Locations.Id, 
    cast (VENDOR as int), 
    cast(PO_DATE as date), 
    (select distinct cast(PurchaseOrderNUMBER as int) from [dbo].[StagingTable]), 
    'name', 
    getdate(), 
    NULL, 
    NULL 

from 
    [dbo].[StagingTable] ST 

inner join PurchaseOrders PO on PO.OrdersSerialNo != ST.PurchaseOrder_NUMBER 

inner join Products on Products.Code = ST.ITEMCode 

inner join Locations on Locations.Code = ST.LOCATION 

where isnumeric(VENDOR) = 1 and isnumeric(PO_NUMBER) = 1 and isdate(PO_DATE) = 1 
) 
end 

謝罪!

関連する問題