Tôi đã tạo một Dự án Cơ sở dữ liệu SQL Server mới trong VS 2010, nhập các đối tượng cơ sở dữ liệu và cài đặt từ cơ sở dữ liệu cục bộ có tên "người quản lý" và nhận được lỗi sau trong khi cố gắng xây dựng dự án:VS 2010 Dự án Cơ sở dữ liệu - SQL03006 Lỗi
SQL03006: Chế độ xem: [dbo]. [Vw_mlFunds] có tham chiếu chưa được giải quyết cho đối tượng [người quản lý]. [Dbo]. [Mlfunds].
Tôi không biết tại sao chế độ xem này đủ điều kiện tham chiếu bảng để bao gồm tên cơ sở dữ liệu thực và tôi không muốn thay đổi sql, vì mã của người khác và về mặt kỹ thuật không chính xác. Nhưng tôi nghĩ rằng hoàn toàn đủ điều kiện tên bảng để bao gồm tên của cơ sở dữ liệu là khó hiểu trình biên dịch VS, vì nó được mong đợi [dbo]. [Mlfunds], không phải [người quản lý]. [Dbo]. [Mlfunds]. Cách tốt nhất để giải quyết vấn đề này? Tôi có thể thiết lập một biến tên/bí danh tên cơ sở dữ liệu mới ở đâu đó không? Hoặc tôi sẽ phải refactor/sửa đổi sql để có được nó để biên dịch? Cảm ơn trước.
Nếu bạn móc điều này lên và không thể hiểu tại sao kịch bản so sánh của bạn vẫn đang bị đánh bom, hãy đảm bảo đặt tùy chọn "Biến SQLCMD" trong màn hình "Chọn nguồn/lược đồ đích" ban đầu. – chprpipr