我有一个非常大的带有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
执行此脚本的最佳方法是什么?我想我不能简单地在文本编辑器中打开它并运行查询......
额外感谢。
更新
我需要在远程 SQL Server 实例上运行此脚本。
我有一个非常大的带有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
执行此脚本的最佳方法是什么?我想我不能简单地在文本编辑器中打开它并运行查询......
额外感谢。
更新
我需要在远程 SQL Server 实例上运行此脚本。
使用 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
这会对你有所帮助,对我来说非常有用