多くの SQL クエリとクエリアウトを bcp 経由で組み合わせる

ブルジェフ

60 を超える SQL クエリを 1 つのクエリに結合し、BCP 経由で結果を 1 つの.CSVファイルにエクスポートしようとしています。

それらをどうにか組み合わせて、UNION ALL2つのクエリで機能する1つのBCPコマンドを実行できましたが、> 40では機能しませんでした:-)

エラーが発生します:

クエリ ヒントが最大コマンド バッファ サイズの 8191 バイトを超えています (24324 バイトの入力)

クエリはほぼ同じですが、Location毎回最後だけが異なります。

SELECT 
    ISNULL(REPLACE(LEFT(SUM([Sales Amount (Actual)]) * 1.21, LEN(SUM([Sales Amount (Actual)])) -18 ),'.', ','),0) Result 
FROM 
    _DBHERE_ 
WHERE 
    ([Item] = 1) 
    AND ([Date] = CAST(GETDATE() AS DATE)) 
    AND ([Location] = '1')

SELECT 
    ISNULL(REPLACE(LEFT(SUM([Sales Amount (Actual)]) * 1.21, LEN(SUM([Sales Amount (Actual)])) -18 ),'.', ','),0) Result 
FROM 
    _DBHERE_ 
WHERE 
    ([Item] = 1) 
    AND ([Date] = CAST(GETDATE() AS DATE)) 
    AND ([Location] = '2')
RT72

これを試して

 SELECT 
[Location]
, ISNULL(REPLACE(LEFT(SUM([Sales Amount (Actual)]) * 1.21, LEN(SUM([Sales 
  Amount (Actual)])) -18 ),'.', ','),0) Result 
 FROM 
    _DBHERE_ 
 WHERE [Item] = 1
 AND [Date] = CAST(GETDATE() AS DATE) 
 AND [Location] IN ('1', '2', ......) -- replace ... with comma separated list of required values
 GROUP BY [Location]
 ;

[場所] の値を制限する場合は、「AND [場所] IN」行のみが必要です。すべての場所が必要な場合、この行は必要ありません。または、コメントされているように、場所テーブルに参加して、場所を制限するために必要な基準を使用できます

OP からのコメントに基づいて更新[Location] テーブルがあると仮定すると、次のことができます。

SELECT 
L.[Location]
, ISNULL(REPLACE(LEFT(SUM(S.[Sales Amount (Actual)]) * 1.21, LEN(SUM(S.[Sales 
  Amount (Actual)])) -18 ),'.', ','),0) Result 
 FROM [Location] L
 LEFT OUTER JOIN [SalesData] S
 ON S.[Location] = L.[Location]
 AND S.[Item] = 1
 AND S.[Date] = CAST(GETDATE() AS DATE) 
 WHERE L.[Location] IN ('1', '2', ......) -- replace ... with comma separated list of required values
 GROUP BY L.[Location]
 ; 

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SQLで複数のカウントクエリを組み合わせる

分類Dev

デカルト結合を使用せずに、多くのSQLクエリの結果を組み合わせる

分類Dev

SQLで3つのクエリを組み合わせる

分類Dev

SQLで3つのクエリを組み合わせる

分類Dev

SQL 2つのクエリとSUMを組み合わせる

分類Dev

クエリで異なるカウントを組み合わせる方法に関するSQLの質問

分類Dev

SQL:2つのSQLクエリを組み合わせる

分類Dev

2つのSQLクエリを組み合わせる方法は?

分類Dev

2つのSQLクエリを組み合わせる方法

分類Dev

SQLクエリの結果を組み合わせる方法

分類Dev

3つ以上のSQLクエリを組み合わせる

分類Dev

複数のSQLクエリを制限付きで組み合わせる

分類Dev

2つの列を組み合わせるSQLクエリは可能ですか?

分類Dev

これらのSQLクエリをExcelで組み合わせる方法

分類Dev

SQLのBYの組み合わせでまともなクエリを作成することができません。

分類Dev

BCPのSQLクエリを作成するための文字列フォーマットの問題

分類Dev

SQLクエリの場所と順序を組み合わせる方法

分類Dev

jOOQのSQLクエリでプレーンSQLとDSLを組み合わせる

分類Dev

SQLで気の合うエントリを組み合わせる

分類Dev

SQLクエリのヘルプ:列の組み合わせに基づいてカウントを取得する

分類Dev

SQLクエリでの副選択の組み合わせ

分類Dev

1つのSQLリクエストで2つのテーブルを組み合わせる方法は?

分類Dev

単一のクエリでのCOUNTとWHEREのSQLの組み合わせ

分類Dev

2つの挿入と更新のsqlリクエストを組み合わせる

分類Dev

SQLサブクエリとUNIONALLクエリの組み合わせ

分類Dev

アクティブな組み合わせを残したまま、最新の非アクティブな組み合わせを識別するSQLクエリ

分類Dev

SQL-複数のDBトリップの代わりに検索クエリを組み合わせる

分類Dev

SQL Server BCPクエリアウトの結果をローカルネットワーク共有フォルダーに保存するにはどうすればよいですか?

分類Dev

異なるcount(*)SQLクエリの結果を組み合わせる

Related 関連記事

  1. 1

    SQLで複数のカウントクエリを組み合わせる

  2. 2

    デカルト結合を使用せずに、多くのSQLクエリの結果を組み合わせる

  3. 3

    SQLで3つのクエリを組み合わせる

  4. 4

    SQLで3つのクエリを組み合わせる

  5. 5

    SQL 2つのクエリとSUMを組み合わせる

  6. 6

    クエリで異なるカウントを組み合わせる方法に関するSQLの質問

  7. 7

    SQL:2つのSQLクエリを組み合わせる

  8. 8

    2つのSQLクエリを組み合わせる方法は?

  9. 9

    2つのSQLクエリを組み合わせる方法

  10. 10

    SQLクエリの結果を組み合わせる方法

  11. 11

    3つ以上のSQLクエリを組み合わせる

  12. 12

    複数のSQLクエリを制限付きで組み合わせる

  13. 13

    2つの列を組み合わせるSQLクエリは可能ですか?

  14. 14

    これらのSQLクエリをExcelで組み合わせる方法

  15. 15

    SQLのBYの組み合わせでまともなクエリを作成することができません。

  16. 16

    BCPのSQLクエリを作成するための文字列フォーマットの問題

  17. 17

    SQLクエリの場所と順序を組み合わせる方法

  18. 18

    jOOQのSQLクエリでプレーンSQLとDSLを組み合わせる

  19. 19

    SQLで気の合うエントリを組み合わせる

  20. 20

    SQLクエリのヘルプ:列の組み合わせに基づいてカウントを取得する

  21. 21

    SQLクエリでの副選択の組み合わせ

  22. 22

    1つのSQLリクエストで2つのテーブルを組み合わせる方法は?

  23. 23

    単一のクエリでのCOUNTとWHEREのSQLの組み合わせ

  24. 24

    2つの挿入と更新のsqlリクエストを組み合わせる

  25. 25

    SQLサブクエリとUNIONALLクエリの組み合わせ

  26. 26

    アクティブな組み合わせを残したまま、最新の非アクティブな組み合わせを識別するSQLクエリ

  27. 27

    SQL-複数のDBトリップの代わりに検索クエリを組み合わせる

  28. 28

    SQL Server BCPクエリアウトの結果をローカルネットワーク共有フォルダーに保存するにはどうすればよいですか?

  29. 29

    異なるcount(*)SQLクエリの結果を組み合わせる

ホットタグ

アーカイブ