私は1つのテーブルTempImportを持っており、選択されたクエリ結果は表示イメージと同じです。しかし、私は、SQL Serverを使用してtempImportテーブルに存在する順序としてコード順に結果を取得したいSQLサーバーでソートせずにレコードを選択
選択クエリは次のとおりです。
SELECT DISTINCT Code,
(dd.dd_receipt_no)
FROM TempImport tm WITH(NOLOCK)
INNER JOIN depositor_mast dm WITH(NOLOCK)
ON tm.Code = dm.dm_code
INNER JOIN deposit_detl dd WITH(NOLOCK)
ON dm.dm_srno = dd.dd_dm_srno
WHERE dd.dd_dt_code IN ('PDFP', 'PDFD', 'PDFE')
AND tm.Remark = 'OK'
AND dm.dm_dep_ind = 'PDEP'
AND dd.dd_delind = 'L'
AND dd.dd_exit_date = 0
AND (dd.Certificate_No = '' OR dd.Certificate_No IS NULL)
Image shows TempImport , Selected Result and Required Result
tempimportのテーブル構造を変更できますか?はいの場合は、レコードの順序を決定するフィールドを追加します(SQLサーバーに注文自体はありません)。単純なIDフィールドでもあります。 – Arvo
いいえ、テーブルのtempImportを変更できません。 –
あなたはほとんどオプションがありません。あなたは、次のスレッドから行の物理的な場所を使用して、最初の解決策を使用することができるかもしれません:http://stackoverflow.com/questions/909155/equivalent-of-oracles-rowid-in-sql-server – Arvo