0

私はこれをテストしようとしていますが、まだ成功していません。ユーザーのIDを使用して、ユーザーのさまざまな文字を取得しようとしています。2 つの異なるテーブルは単純で、ユーザーは ID と名前のみを持ち、ID は主キーであり、文字テーブルは ID (主キー)、characterName、およびユーザー ID のみを持ちます。W3schools を使用しようとしましたが、2 番目のテーブルを選択しようとするとエラーが発生します。

    CREATE PROCEDURE searchUserCharacter
    -- Add the parameters for the stored procedure here
    @userId INT
    AS
    BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;


SELECT Id,character
FROM tableUser.dbo.[user]
INNER JOIN tableUserCharacter.dbo.userCharacter
ON tableUser.dbo.[user].Id=tableUserCharacter.dbo.userCharacter.userId
    END
    GO
4

2 に答える 2

0

これは SQL Server ですか? テーブルを注意深くチェックし、テーブルと列の名前が正確に一致していることを確認してください。テーブルが実際にスキーマ「dbo」にあることを確認してください

これが SQL Server にある場合は、管理スタジオに移動し、テーブルを右クリックして select ステートメントを生成し、実行します。上記のテーブルと列の名前がselectステートメントの内容と一致していることを確認してください。

問題は周りにあるようです

tableUserCharacter.dbo.userCharacter 

したがって、同じサーバーで、データベースtableUserCharacterに切り替えて、そのテーブルがdboスキーマに存在することを確認します。

于 2012-10-15T21:34:48.980 に答える
0

エイリアスを使用する

SELECT myUsers.Id,myUserCharacters.character
FROM tableUser.dbo.[user] myUsers
INNER JOIN tableUserCharacter.dbo.userCharacter myUserCharacters
ON myUsers.Id=myUserCharacters.userId
于 2012-10-15T21:13:16.953 に答える