Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在SQL Server中插入记录时出错_Sql Server_Visual Studio - Fatal编程技术网

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语句模板。这只是信息性的,而不是实际需要的数据,这就是为什么在像这样的大多数模板中,信息在模板代码中被注释掉的原因。