de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
Joshua Frank
Joshua Frank
Question

Sintaks yang salah di dekat ''

Saya mencoba menjalankan kueri yang cukup sederhana berikut ini di SQL Server Management Studio:

SELECT TOP 1000 * 
FROM 
    master.sys.procedures as procs
left join 
    master.sys.parameters as params on procs.object_id = params.object_id

Ini tampaknya benar-benar benar, tetapi saya terus mendapatkan kesalahan berikut:

Msg 102, Level 15, Status 1, Baris 6 Sintaks yang salah di dekat ''.

Ini berfungsi jika saya menghilangkan join dan hanya melakukan select sederhana:

SELECT TOP 1000 *
FROM 
    master.sys.procedures as procs

Tapi saya perlu join untuk bekerja. Saya bahkan tidak memiliki ** string ' ' dalam kueri ini, jadi saya tidak tahu apa yang tidak disukai.

32 2013-11-01T15:57:51+00:00 3
 halfer
halfer
Pertanyaan edit 9 Februari 2019 в 11:55
Pemrograman
sql
sql-server
ssms
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
Solution / Answer
Panagiotis Kanavos
Panagiotis Kanavos
4 November 2013 в 8:15
2013-11-04T08:15:00+00:00
Lebih
Sumber
Sunting
#22689499

Masalah yang tidak terduga seperti itu dapat muncul ketika Anda menyalin kode dari halaman web atau email dan teks berisi karakter yang tidak dapat dicetak seperti CR atau LF individual dan spasi yang tidak dapat di-breaking.

 halfer
halfer
Jawaban edit 9 Februari 2019 в 11:55
74
0
 MAXE
MAXE
21 Mei 2019 в 12:50
2019-05-21T12:50:17+00:00
Lebih
Sumber
Sunting
#22689502

Panagiotis Kanavos benar, terkadang copy paste T-SQL dapat memunculkan karakter yang tidak diinginkan...

Akhirnya saya menemukan cara yang sederhana dan cepat (hanya diperlukan Notepad++) untuk mendeteksi karakter mana yang salah, tanpa harus menulis ulang seluruh pernyataan secara manual: tidak perlu menyimpan file apapun ke disk.

Ini cukup cepat, di Notepad++:

  • Klik "File baru"
  • Periksa di bawah menu "Encoding": nilainya harus "Encode in UTF-8"; atur jika tidak
  • Tempelkan teks Anda masukkan deskripsi gambar di sini
  • Dari menu Encoding, sekarang klik "Encode in ANSI" dan periksa kembali teks Anda masukkan deskripsi gambar di sini

Anda akan dengan mudah menemukan karakter yang salah

 MAXE
MAXE
Jawaban edit 21 Mei 2019 в 4:02
2
0
Pengguna anonim
7 September 2018 в 3:19
2018-09-07T03:19:42+00:00
Lebih
Sumber
Sunting
#22689501

Kesalahan bagi saya adalah bahwa saya membaca pernyataan SQL dari file teks, dan file teks disimpan dalam format UTF-8 dengan BOM (byte order mark).

Untuk mengatasinya, saya membuka file di Notepad++ dan di bawah Encoding, pilih UTF-8. Atau, Anda dapat menghapus tiga byte pertama file dengan hex editor.

1
0
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Asilbek Qadamboyev
Terdaftar 2 hari yang lalu
2
Akshit Mehta
Terdaftar 4 hari yang lalu
3
me you
Terdaftar 1 minggu yang lalu
4
Никита иванов
Terdaftar 1 minggu yang lalu
5
Alex1976G_06
Terdaftar 1 minggu yang lalu
ID
JA
KO
RU
TR
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi