2

ストアド プロシージャに問題があり (実際には 2 つの問題があります)、ここで初歩的なエラーが発生する可能性がありますが、修正しようとしましたが、惨めに失敗しました。私を救うためにスタックオーバーフローの達人に入ってください:D

ストアド プロシージャを使用して新しい予定を予定テーブルに挿入できるようにしたいと考えています (以下の仕組み)。問題は、名前を入力してスタイリスト ID とクライアント ID を取得しようとしていることです (明らかに、これらは別のテーブルにあり、コード スニペットで ID を取得しようとした場所を確認できます... )とにかく、エラー自体は発生していませんが、実際には何もしません。ストアド プロシージャのテスト時に予定テーブルに何も挿入されないためです (正常に実行されます)。これがなぜなのかわかりません。どこから調べればよいのかわかりません。

関連する可能性のある問題がもう 1 つあります。それは、c.fullName と s.fullName が常に赤い線で下線が引かれ、見つからないということです。これらの列は両方ともクライアント テーブルとスタイリスト テーブルに存在します。どちらも計算列 (名 + 姓) であり、他のクエリでも問題なく機能するため、ここで機能しない理由がわかりません。

@AppDate date = null,
@AppTime time(5) = null,
@Details varchar(255) = null,
@ClientName varchar(50) = null,
@StylistName varchar(50) = null,
@ClientID int = null,
@StylistID int = null

INSERT into appointment(appDate, appTime, details, clientID, stylistID)
SELECT
    @AppDate AS appDate, 
    @AppTime AS appTime, 
    @Details AS details,
    @ClientID, 
    @StylistID
FROM appointment a
JOIN client c 
ON c.clientID = a.clientID
JOIN stylist s
ON s.stylistID = a.stylistID
WHERE c.fullName = @ClientName
AND s.fullName = @StylistName

どんなアイデアやヒントでも大歓迎です:)

編集:ログアウトして再度ログインすると、fullName列の問題が解消されたことに気付きました-以前にこれを試しましたが、機能しませんでしたが、明らかに問題ではないようです...ただし、ストアドプロシージャはまだ何も挿入しません:(

4

1 に答える 1