Tôi có trường hợp tôi đã nhận được 10+ SQL script
.Làm thế nào để chạy nhiều tập lệnh SQL bằng cách sử dụng một tập tin thực thi?
Tôi không muốn đi và chạy tất cả các kịch bản của tôi 1 bằng 1.
Có cách nào mà tôi có thể chạy tất cả các kịch bản của tôi liên tiếp trong SQL Management studio
.
Tôi đã tìm thấy this bài đăng. Tạo một tập tin thực thi có vẻ dễ dàng hơn.
Đây là tất cả các bạn cần:
@echo off
ECHO %USERNAME% started the batch process at %TIME% >output.txt
for %%f in (*.sql) do (
(
sqlcmd.exe -S servername -E -d databasename -i %%f >>output.txt
)
pause
Thay servername và databasename, nhưng nó có vẻ là không làm việc.
Bất kỳ ý tưởng nào?
Điều gì xuất hiện trong tệp output.txt khi bạn chạy tệp bó? –
@MarkBannister Willem bắt đầu quá trình xử lý theo lô 10: 50: 30,46. Sau đó, không có gì khác xảy ra – Willem
Bạn nhận được kết quả gì nếu bạn xóa lệnh '@echo off' khỏi tệp lô và thử lại? Ngoài ra, hãy thử thêm 'ECHO% PATH%' vào đầu tệp lô và kiểm tra xem đường dẫn cho SQLCMD.EXE có được bao gồm hay không. –