我的存储过程有一点问题。它给了我这个错误:
将 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 语句与 FOREIGN KEY 约束“FK__Vasarlas__VevoID__47E69B3D”冲突。冲突发生在数据库“master”、表“dbo.Vevo”、列“VevoID”中。
这两个表如下所示:
Vasarlas
(VevoID, JatekID, SzallitoID, Darab, Datum
)Vevo
(VevoID, VevoNev, OrszagID, Cim
)