ฉันกำลังช่วยเหลือ SQL Server DBA รายอื่นเกี่ยวกับปัญหาที่พวกเขามีกับอินสแตนซ์ SQL Server 2008 R2 เฉพาะ ฉันเรียกใช้แบบสอบถามนี้สำเร็จในอินสแตนซ์ 2008 R2 ของฉันเอง, อินสแตนซ์ 2012 ฯลฯ ฉันจะแสดงรายการแบบสอบถามด้านล่าง การเลือกย่อยจะดึงค่าเฉพาะค่าเดียวจากฟังก์ชันที่ให้ค่าเป็นตาราง เราตรวจสอบแล้วว่าคอลัมน์มุมมองอ้างอิงมีอยู่จริง เราตรวจสอบแล้วว่าสามารถเรียกใช้ฟังก์ชันแบบสแตนด์อโลนได้สำเร็จนอกการเลือกย่อย เราตรวจสอบแล้วว่ารหัสลูกค้าถูกต้อง เป็นต้น
ประกาศ @CustId varchar(12)
SET @CustId = 'AA100168'
เลือก
กรณี (เลือก WORD จาก dbo.GETALLWORDS([ลูกค้า].[วันครบรอบ],'-') โดย WORDNUM = 2)
เมื่อ 'ม.ค.' แล้ว 1
เมื่อ 'ก.พ.' แล้ว 2
เมื่อ 'มี.ค.' แล้ว 3
เมื่อ 'เม.ย.' แล้ว 4
เมื่อ 'พฤษภาคม' แล้ว 5
เมื่อ 'มิถุนายน' แล้ว 6
เมื่อ 'กรกฎาคม' แล้ว 7
เมื่อ 'ส.ค.' แล้ว 8
เมื่อ 'ก.ย. ' แล้ว 9
เมื่อ 'ต.ค.' แล้ว 10
เมื่อ 'พฤศจิกายน' แล้ว 11
เมื่อ 'ธันวาคม' แล้ว 12
สิ้นสุดเป็น AnnMonth,
(เลือก WORD จาก dbo.GETALLWORDS([ลูกค้า].[วันครบรอบ],'-') โดยที่ WORDNUM = 1) AS AnnDay
(เลือก WORD จาก dbo.GETALLWORDS([ลูกค้า].[วันครบรอบ],'-') โดยที่ WORDNUM = 3) AS AnnYear
จาก dbo.viwUser_Customers_Custom ลูกค้า
WHERE [ลูกค้า].[รหัส] = @รหัสลูกค้า
นี่คือข้อผิดพลาดที่กลับมาสำหรับการเลือกย่อยแต่ละครั้ง
ข่าวสารเกี่ยวกับ 102 ระดับ 15 สถานะ 1 ไวยากรณ์ไม่ถูกต้องใกล้ 'ลูกค้า'
ข้อเสนอแนะใด ๆ เกี่ยวกับสิ่งที่ทำให้สิ่งนี้ล้มเหลว มันล้มเหลวในการดำเนินการใน SSMS แต่พยายามแยกวิเคราะห์แบบสอบถาม มันกลับมาสะอาด ฉันตรวจสอบว่าการปรับใช้ 2008 R2 อยู่ในระดับเซอร์วิสแพ็คเดียวกันกับอินสแตนซ์อื่นๆ ที่แบบสอบถามเดียวกันนี้ใช้งานได้