Saya mencoba untuk menyebarkan database ke mesin dengan menjalankan skrip yang dihasilkan oleh alat "Hasilkan Script" di SQL Server Management Studio.
Inilah perintah yang telah saya keluarkan:
sqlcmd -S LOCALHOST\sqlexpress -I -U user -P ******** -i
C:\Rollouts\NI-9-25-2012_10-42-AM\Rollout.sql > rolloutlog.txt
Saya menerima kesalahan seperti ini:
Sqlcmd: Kesalahan: Kesalahan sintaks pada baris 39488 di dekat perintah '' 'dalam file' C: \ Rollouts \ NI-9-25-2012_10-42-AM \ Rollout.sql '.
Ketika saya melihat baris ini dengan editor teks semua tanda menunjuk ke masalah dengan tanda kutip.
Baris yang dimaksud terlihat seperti ini:
$ (''. cat-menu-new ''). slideDown ('' slow '');
Apakah ada saklar yang harus saya jalankan atau buat skrip untuk mendukung kutipan dalam skrip?
sql-server-2008
ssms
sqlcmd
scripting
munroan
sumber
sumber
Jawaban:
$(...)
menunjukkan variabel dalam SQLCMD, jadi itu menafsirkan data Anda sebagai variabel.Gunakan
-x
opsi baris perintah untuk menonaktifkan variabel.sumber