Thực thi tập lệnh TSQL được tạo từ SSMS trong SQLCMD. Không báo giá


9

Tôi đang cố gắng triển khai cơ sở dữ liệu vào máy bằng cách thực thi tập lệnh được tạo bởi công cụ "Tạo tập lệnh" trong SQL Server Management Studio.

Đây là lệnh tôi đã ban hành:

sqlcmd -S LOCALHOST\sqlexpress -I -U user -P ******** -i 
    C:\Rollouts\NI-9-25-2012_10-42-AM\Rollout.sql > rolloutlog.txt

Tôi đang nhận được lỗi như thế này:

Sqlcmd: Lỗi: Lỗi cú pháp ở dòng 39488 gần lệnh '' 'trong tệp' C: \ Rollouts \ NI-9-25-2012_10-42-AM \ Rollout.sql '.

Khi tôi xem dòng này với một trình soạn thảo văn bản, tất cả các dấu hiệu đều chỉ ra một vấn đề với dấu ngoặc kép.

Dòng trong câu hỏi trông như thế này:

$ (''. cat-menu-new ''). slideDown ('' chậm '');

Có một công tắc mà tôi nên thực hiện hoặc tạo tập lệnh với để hỗ trợ dấu ngoặc kép trong tập lệnh không?


Kịch bản trên trông giống như JQuery chứ không phải SQL ... ???
Mr.Brownstone

Bạn đang kịch bản ra dữ liệu là tốt? Bạn có thể đăng thêm bất kỳ kịch bản đã được tạo ra?
Mr.Brownstone

Tập lệnh 40k +? Ôi.
Aaron Bertrand

Haha để làm rõ hơn một chút. Kịch bản bao gồm nội dung HTML và javascript nên có nội dung đó là mã jQuery. Chúng tôi đã kết thúc việc tạo ra một kịch bản sao lưu nhanh hơn và dễ dàng hơn nhiều.
munroan

Câu trả lời:


11

$(...) biểu thị một biến trong SQLCMD, do đó, nó diễn giải dữ liệu của bạn dưới dạng một biến.

Sử dụng -x tùy chọn dòng lệnh để vô hiệu hóa các biến.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.