1

UPDATEステートメント付きの非常に大きなスクリプト(約1GB)があります。何かのようなもの

UPDATE Table1 SET Col1 = 'Some text 1' WHERE ID = 1
UPDATE Table1 SET Col1 = 'Some text 2' WHERE ID = 2
-- and so on

このスクリプトを実行するための最良の方法は何ですか?テキストエディタで開いてクエリを実行することはできないと思います...

さらにありがとう。

更新しました

このスクリプトをリモートSQLServerインスタンスで実行する必要があります。

4

2 に答える 2

4

osqlユーティリティリファレンスを使用して実行します

例:

osql -E -i C:\MyFolder\MyScript.sql -o C:\MyFolder\MyOutput.rpt

参照用に入力することもできます。

osql -?



usage: osql              [-U login id]          [-P password]
  [-S server]            [-H hostname]          [-E trusted connection]
  [-d use database name] [-l login timeout]     [-t query timeout]
  [-h headers]           [-s colseparator]      [-w columnwidth]
  [-a packetsize]        [-e echo input]        [-I Enable Quoted Identifiers]
  [-L list servers]      [-c cmdend]            [-D ODBC DSN name]
  [-q "cmdline query"]   [-Q "cmdline query" and exit]
  [-n remove numbering]  [-m errorlevel]
  [-r msgs to stderr]    [-V severitylevel]
  [-i inputfile]         [-o outputfile]
  [-p print statistics]  [-b On error batch abort]
  [-X[1] disable commands [and exit with warning]]
  [-O use Old ISQL behavior disables the following]
      <EOF> batch processing
      Auto console width scaling
      Wide messages
      default errorlevel is -1 vs 1
  [-? show syntax summary]

リモートサーバーの場合ですが、これを実行するマシンにSQLユーティリティがインストールされている必要があります。

osql -S <instance name> -U <username> -P <password> -i C:\MyFolder\MyScript.sql -o C:\MyFolder\MyOutput.rpt
于 2012-11-20T11:06:53.363 に答える
0

これはあなたを助けるでしょう、それは私にとって非常にうまくいきました

一括更新データ

于 2012-11-20T11:16:03.653 に答える