Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Thực thi SQL Server Script từ một tệp hàng loạt

Đầu tiên, lưu truy vấn của bạn vào tệp văn bản sql (tệp văn bản có phần mở rộng .sql). Đảm bảo thêm câu lệnh USE vào đầu, câu lệnh này sẽ cho máy chủ biết bạn muốn làm việc với cơ sở dữ liệu nào. Sử dụng ví dụ từ 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

Sau đó, trong tệp lô của bạn, bạn chạy SQLCMD và chuyển tệp sql (có đường dẫn) làm tham số.

Nếu bạn cũng cần xác thực, bạn sẽ cần thêm các tham số -U và -P vào lệnh SQLCMD của mình.

Đây là bài viết MSDN về tiện ích sqlcmd với nhiều chi tiết hơn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thay đổi cột dữ liệu từ varchar (max) thành nvarchar (max) trong SQL Server 2008

  2. Cập nhật bản ghi trong bảng từ CTE

  3. STATISTICS XML trong SQL Server là gì?

  4. Tại sao RAND () không tạo ra số ngẫu nhiên?

  5. SQL Server RAISERROR là gì?