ฉันกำลังเขียน sql แบบไดนามิกเพื่อวางและสร้างมุมมองในฐานข้อมูลอื่น
ดังนั้นฉันจึงเขียนว่า:
set @CreateViewStatement =
'
USE ['+ @DB +'];
CREATE VIEW [dbo].[MyTable]
AS
SELECT ........something
exec (@CreateViewStatement)
มันทำให้ฉันมีข้อผิดพลาด:
'สร้างมุมมอง' ต้องเป็นคำสั่งแรกในชุดการสืบค้น
ถ้าฉันลบคำสั่ง USE DATABASE มันใช้งานได้ดี แต่ฐานข้อมูลไม่ได้ระบุอีกต่อไป ....
ฉันจะแก้ปัญหานี้ได้อย่างไร