Sql 靠近'的语法错误;用户';杀了我

Sql 靠近'的语法错误;用户';杀了我,sql,sql-server,Sql,Sql Server,我明白了 “用户”附近的语法不正确” 在插入行中。 我想不出是怎么回事 提前谢谢 create proc RegUserlogon @username nvarchar(50), @date Timestamp, @iPAdress nvarchar(50) as BEGIN insert INTO Logins(User,Date,IPAdress) values(@username, @date,@iPAdress) END 是Sql Server中的保留关键字。使用方括号将其转义 i

我明白了

“用户”附近的语法不正确”

在插入行中。 我想不出是怎么回事

提前谢谢

create proc RegUserlogon

@username nvarchar(50),
@date Timestamp,
@iPAdress nvarchar(50)

as
BEGIN
insert INTO Logins(User,Date,IPAdress)
values(@username, @date,@iPAdress)
END
是Sql Server中的保留关键字。使用方括号将其转义

insert INTO Logins([User],Date,IPAdress)
values(@username, @date,@iPAdress)
始终最好避免使用关键字,因为
标识符

Sql Server中的保留关键字。使用方括号将其转义

insert INTO Logins([User],Date,IPAdress)
values(@username, @date,@iPAdress)

总是最好避免使用关键字作为
标识符

作为日期-我也不这么认为。每当我创建表时,我都会尽量避免为列命名任何类型的保留字。@Leonidas199x-不在Sql中Server@Leonidas199x奇怪的是,
Date
用作列名时不会引起问题。@Siyual-这里没有什么奇怪的
Date
不是Sql Server中的保留关键字“我的错误”,它当前不是,但建议不要使用它,因为它将是这样。as is Date-我也会转义它。每当我创建表时,我都会尽量避免为列命名任何类型的保留字。@Leonidas199x-不在Sql中Server@Leonidas199x奇怪的是,
Date
用作列名时不会引起问题。@Siyual-这里没有什么奇怪的
Date
不是Sql Server My error中的保留关键字,它当前不是,但建议不要使用它,因为它将是这样。