SQL中的语法错误不正确

时间:2018-03-31 09:45:24

标签: sql sql-server

CREATE PROCEDURE SP_INS_SINHVIEN
    @MASV NVARCHAR(20),
    @HOTEN NVARCHAR(100),
    @NGAYSINH DATETIME,
    @DIACHI NVARCHAR(200),
    @MALOP VARCHAR(20),
    @TENDN NVARCHAR(100),
    @MATKHAU VARBINARY 
AS
BEGIN 
    INSERT INTO SINHVIEN (MASV, HOTEN, NGAYSINH, DIACHI, MALOP, TENDN, MATKHAU)
    VALUES(@MASV, @HOTEN, @NGAYSINH, @DIACHI, @MALOP, @TENDN, MD5(@MATKHAU))

END

EXEC SP_INS_SINHVIEN 'SV01', 'NGUYEN VAN A', '1/1/1990', '280 ANDUONG VUONG', 'CNTT-K35', 'NVA', '123456'

错误:

  

Msg 102,Level 15,State 1,Procedure SP_INS_SINHVIEN,Line 57
  “SP_INS_SINHVIEN'

附近的语法错误

为什么md5错误?

3 个答案:

答案 0 :(得分:1)

你使用错误的引号。

使用'代替 /

答案 1 :(得分:1)

存储过程必须是自己的批处理。如果要从SQL Server Management Studio输入命令,请放置

go

在存储过程定义之前和之后的单行上。

答案 2 :(得分:0)

你应该试试这个:

EXEC SP_INS_SINHVIEN('SV01', 'NGUYEN VAN A', '1/1/1990', '280 ANDUONG VUONG',  'CNTT-K35', 'NVA', '123456')