2

EmpDB を作成し、単純な SP を作成しようとすると、テーブル「EmpTable」を作成しました。コンパイル時に「無効なオブジェクト名 dbo.EmpTable」というエラーが発生します。なぜですか?

以下はSQLステートメントです

use EmpDB;
Go
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:      <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================

CREATE PROCEDURE usp_GetEmpNames

AS

SELECT * FROM dbo.EmpTable
4

2 に答える 2

1

テスト バージョンを作成し、問題があればスクリプトを実行しました。

いくつかの確認事項:

だけを実行すると、SELECT実行されますか?

SELECT * FROM dbo.EmpTable

そうでない場合は、EmpTable が含まれているスキーマを確認し、dbo を置き換えます。

SELECT * FROM yourSchemaNameGoesHere.EmpTable 

作成したテーブルが正しいデータベースEmpDBにあり、誤って間違ったデータベースにテーブルを作成していないことを確認してください。

于 2012-05-04T18:59:57.413 に答える