如何使用sqlcmd在一个表中执行多个查询?

时间:2015-02-27 11:22:06

标签: sql sql-server database

我有很多SQL脚本;我想使用sqlcmd在一个表中执行它们。

我创建了一个新数据库和一个新表。如何从PC上读取多个文件并在一个表中执行?

2 个答案:

答案 0 :(得分:0)

参考此

1.Click Start, point to All Programs, point to Accessories, and then click Notepad.

2.Copy and paste the following Transact-SQL code into Notepad:

USE <DBName>;
GO
select *from table1
select *from table2
select *from table3
select *from table4
select *from table5
--give all your select query here
GO

Save the file as myScript.sql in the C drive.

3.To run the script file

4.Open a command prompt window.

In the Command Prompt window, type: sqlcmd -S myServer\instanceName -i C:\myScript.sql

Press ENTER.

The result of the sql file is written to the command prompt window.
To save this output to a text file

5.Open a command prompt window.

In the Command Prompt window, type: sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt

Press ENTER.

No output is returned in the Command Prompt window. Instead, the output is sent to the EmpAdds.txt file. You can verify this output by opening the EmpAdds.txt file.

答案 1 :(得分:0)

您可以从命令行使用SQLS * Plus轻松完成此操作:

SQLS> @ script001

SQLS> @ script002

SQLS> @ script003

SQLS> @ script004

您还可以创建一个主脚本,其中包含对所有这些脚本的调用。

仅供参考:

我在业余时间写了SQLS Plus,这对SQL Server来说是一个很酷的工具,对大量DBA很有帮助,尤其是在Oracle背景方面-就像Oracle SQL Plus,但对于SQL服务器。

该工具非常适合DBA(我在网站上共享了一些收到的反馈),比SQL Server sqlcmd好得多,并且还非常适合命令行报告和自动化。有100%免费版本供企业用户使用。

在世界范围内已经有很少的大客户在使用它。例如,一个客户仅在几个小时内就将许多Oracle SQL * Plus报表移至SQL Server。

它在https://www.sqlsplus.com