ฉันจัดการกับ SQL ที่มีลักษณะดังนี้
create procedure
as
begin
สังเกตเห็นช่องว่างขนาดใหญ่เช่นระหว่างและas
begin
ฉันจะลบสิ่งเหล่านี้ได้อย่างไร ฉันใช้ตัวจัดรูปแบบ SQL แต่ไม่ทำงาน
ฉันจัดการกับ SQL ที่มีลักษณะดังนี้
create procedure
as
begin
สังเกตเห็นช่องว่างขนาดใหญ่เช่นระหว่างและas
begin
ฉันจะลบสิ่งเหล่านี้ได้อย่างไร ฉันใช้ตัวจัดรูปแบบ SQL แต่ไม่ทำงาน
คำตอบ:
ใน SQL Server Management Studio (SSMS) มีคำสั่งให้ลบบรรทัดว่างแม้ว่าจะไม่พร้อมใช้งานบนเมนูไอคอนแถบเครื่องมือหรือแป้นพิมพ์ลัดโดยค่าเริ่มต้น
หากคุณต้องทำสิ่งนี้เป็นประจำให้แก้ไขเมนูแถบเครื่องมือหรือทางลัดเพื่อเพิ่มคำสั่งนี้ ตัวอย่างเช่นหากต้องการเพิ่มคำสั่งนี้ในเมนูแก้ไข / ขั้นสูง:
จากเมนูเครื่องมือเลือกกำหนดเอง:
ในหน้าต่างที่ปรากฏขึ้นให้เลือกแท็บคำสั่งจากนั้นเลื่อนรายการเมนูบาร์เพื่อเลือกแก้ไข | ขั้นสูง :
จากนั้นคลิกเพิ่มคำสั่ง
ตอนนี้เลือกหมวดหมู่แก้ไขและเลื่อนรายการคำสั่งเพื่อเลือกลบบรรทัดว่าง :
เมื่อเสร็จสิ้นแล้วลบบรรทัดว่างจะปรากฏในเมนูแก้ไข / ขั้นสูง มีตัวเลือกอื่น ๆ ในกล่องโต้ตอบปรับแต่งที่แสดงด้านบนเพื่อวางตำแหน่งคำสั่งในเมนูเพิ่มแป้นพิมพ์ลัดหรือเพิ่มไอคอนให้กับแถบเครื่องมือ
คุณสามารถทำได้ด้วยการค้นหาและแทนที่ แต่ได้รับการเตือนว่าหากคุณมีตัวอักษรสตริงที่มีตัวแบ่งบรรทัดฝังตัวเหล่านี้จะถูกเปลี่ยนแปลงด้วย
ต่อไปนี้ค้นหาอินสแตนซ์ทั้งหมดของตัวแบ่งบรรทัดที่ต่อเนื่องกันและแทนที่ด้วยหนึ่งเดียว
\n+
\n
Use -> Regular Expressions
Use -> Regular Expressions
เพื่อหลีกเลี่ยงผลลัพธ์ที่สับสนในครั้งต่อไปที่คุณใช้กล่องโต้ตอบนั้นคุณสามารถทำได้โดยใช้นิพจน์ปกติใน SSMS:
บรรทัดใหม่มักประกอบด้วยอักขระ \ r \ n ดังนั้นในการตอบกลับของ Martin พยายามแทนที่จุดย่อย 2 ค้นหาอะไร: (\ r \ n) + 3 แทนที่ด้วย: \ r \ n หรือดีกว่าในคำตอบของ Nilesh พยายามแทนที่จุดย่อย 3 ใส่ ^ (\ r \ n) + สิ่งนี้จะลดจำนวนการเปลี่ยนแปลงที่เกิดขึ้นให้น้อยที่สุด