Sql server 在SQL Server中插入记录时出错
我正在尝试运行此查询,但出现错误Sql server 在SQL Server中插入记录时出错,sql-server,visual-studio,Sql Server,Visual Studio,我正在尝试运行此查询,但出现错误 INSERT INTO [dbo].[User] ([User_Name] ,[User_type] ,[Is_deleted] ,[User_Password]) VALUES (admin, varchar(30), ,Admin, varchar(10), ,False, bit, ,admin, varchar(10),) 错误消息: Ms
INSERT INTO [dbo].[User]
([User_Name]
,[User_type]
,[Is_deleted]
,[User_Password])
VALUES
(admin, varchar(30),
,Admin, varchar(10),
,False, bit,
,admin, varchar(10),)
错误消息:
Msg 195, Level 15, State 10, Line 10
'varchar' is not a recognized built-in function name.
你肯定在找这样的东西
INSERT INTO [dbo].[User]
([User_Name]
,[User_type]
,[Is_deleted]
,[User_Password])
VALUES
('admin'
, 'Admin'
, 0
, 'admin'
)
然而,这里有许多问题。首先,您不应该以明文形式存储密码。它们应该用盐腌过,再剁碎。您还应该有一个带有UserTypes的查找表,并且用户表中的数据将具有另一个表的外键 嗯,它抛出了一个错误,因为代码没有真正意义。您想做什么?您没有在提交给INSERT语句的值上指定数据类型。相反,您只需要提交正确分隔的数据。VALUES语句中的信息应该如下所示:
('admin','admin',0/*False可能在某些配置中有效,但并不总是*/,'admin')
看起来您使用了一个包含值数据类型的INSERT语句模板。这只是信息性的,而不是实际需要的数据,这就是为什么在像这样的大多数模板中,信息在模板代码中被注释掉的原因。