ストアドプロシージャに少し問題があります。それは私にこのエラーを与えています:
varchar値'Cluj-Napoca'をデータ型intに変換するときに変換に失敗しました。
これは私のコードです:
CREATE PROCEDURE UjVasarlas
@JID int,
@SZID int,
@Nev varchar(30),
@Cim varchar(30),
@Darab int,
@Datum varchar(30)
AS
SET NOCOUNT ON;
DECLARE @maxId int;
SET @maxId = (SELECT MAX(VevoID) FROM Vevo);
iF EXISTS (SELECT * FROM Vevo WHERE Vevo.VevoNev = @Nev)
begin
INSERT INTO Vasarlas VALUES (@maxId+1, @JID, @SZID, @Darab, @Datum)
end
else
INSERT INTO Vevo VALUES (@maxId+1, @Nev, @Cim, 1)
INSERT INTO Vasarlas VALUES (@maxId+1, @JID, @SZID, @Darab, @Datum)
GO
EXEC UjVasarlas 2, 2, 'Your Name', 'Your City', 2, '2013-01-22'
それが助けになっているなら、私はそれが何のためにあるのかをあなたに言うことができますが、私はそれで時間を無駄にしたくありませんでした...誰かが助けることができますか?...予想されるthx;)
PS:
今、それは別の問題を抱えています:
INSERTステートメントがFOREIGNKEY制約「FK__Vasarlas__VevoID__47E69B3D」と競合しました。データベース「master」、テーブル「dbo.Vevo」、列「VevoID」で競合が発生しました。
2つのテーブルは次のようになります。
Vasarlas
(VevoID, JatekID, SzallitoID, Darab, Datum
)Vevo
(VevoID, VevoNev, OrszagID, Cim
)