Tôi cần khắc phục sự cố mà tôi đang gặp phải và tôi cần một số trợ giúp để hiểu cách sp_msforeachdb hoạt động để khắc phục sự cố của tôi.
Điều gì xảy ra là mỗi khi tôi chạy sp_msforeachdb, tôi gặp lỗi Msg 102, Level 15, State 1, Incorrect syntax near '61'
Một ví dụ về mã của tôi là như sau:
EXEC SP_msforeachdb 'SELECT ''?'' AS Database
FROM ?.sys.objects
WHERE name like ''%aetna%''
Tuy nhiên, tôi không có vấn đề gì với tham số đối với sp_msforeachdb. Mỗi lần tôi nhận được cùng một lỗi. Tôi có một cơ sở dữ liệu bắt đầu bằng '61s1d', vì vậy điều đó khiến tôi nghĩ rằng nó có vấn đề với tên DB, nhưng thật lòng tôi không biết điều gì xảy ra đằng sau hậu trường trên sp_msforeachdb.
Những điều cần lưu ý.
- Đây là cơ sở dữ liệu duy nhất bắt đầu bằng một số
- Tôi có thể thử sử dụng mã như "Nếu cơ sở dữ liệu giống như '% 61%' thì không ......", nhưng vẫn bị lỗi tương tự.
- Tôi không thể kiểm tra việc thay đổi tên cơ sở dữ liệu - quá nhiều thứ được kết nối với nó.
- Nếu tôi tạo một db kiểm tra bắt đầu bằng '51', thì tôi cũng gặp lỗi cho cơ sở dữ liệu đó
Làm thế nào tôi có thể vượt qua điều này?