gpt4 book ai didi

sql-server-2008 - 从批处理文件执行 SQL Server 脚本

转载 作者:行者123 更新时间:2023-12-04 06:58:12 28 4
gpt4 key购买 nike

我有一个脚本需要使用批处理文件来执行。我是否在批处理文件中使用 SQLCMD 来运行脚本?此外,脚本将数据插入数据库中的表。我应该如何格式化批处理文件中的 SQLCMD,以便它知道应该使用哪个数据库?

最佳答案

首先,将查询保存到 sql 文本文件(扩展名为 .sql 的文本文件)。确保在开头添加 USE 语句,它告诉服务器您要使用哪个数据库。使用 MSDN 中的示例:

USE AdventureWorks2008R2;
GO
SELECT p.FirstName + ' ' + p.LastName AS 'Employee Name',
a.AddressLine1, a.AddressLine2 , a.City, a.PostalCode
FROM Person.Person AS p
INNER JOIN HumanResources.Employee AS e
ON p.BusinessEntityID = e.BusinessEntityID
INNER JOIN Person.BusinessEntityAddress bea
ON bea.BusinessEntityID = e.BusinessEntityID
INNER JOIN Person.Address AS a
ON a.AddressID = bea.AddressID;
GO

然后在批处理文件中运行 SQLCMD 并将 sql 文件(带路径)作为参数传递给它。

sqlcmd -S myServer\instanceName -i C:\myScript.sql

如果您还需要进行身份验证,则需要在 SQLCMD 命令中添加 -U 和 -P 参数。

这是一篇处理 sqlcmd utility 的 MSDN 文章更多详情。

关于sql-server-2008 - 从批处理文件执行 SQL Server 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10817092/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com