【问题标题】:error while inserting record in SQL Server在 SQL Server 中插入记录时出错
【发布时间】:2017-04-26 19:23:06
【问题描述】:

我正在尝试运行此查询,但出现错误。

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 语句的值上指定数据类型。相反,您只需要提交正确分隔的数据。您的 VALUES 语句中的信息应类似于:('admin' ,'Admin' ,0 /*False may work in some configurations, but not always*/ ,'admin')
  • 看起来您使用了包含值数据类型的 INSERT 语句的模板。这只是信息性的,而不是实际需要的数据,这就是为什么在大多数像这样的模板中,模板代码中的信息都被注释掉了。

标签: sql-server visual-studio


【解决方案1】:

很确定您正在寻找类似的东西。

INSERT INTO [dbo].[User]
       ([User_Name]
       ,[User_type]
       ,[Is_deleted]
       ,[User_Password])
 VALUES
       ('admin'
       , 'Admin'
       , 0
       , 'admin'
      )

但是,这里有很多问题可见。首先,您永远不应该以明文形式存储密码。它们应该加盐和散列。您还应该有一个带有 UserTypes 的查找表,并且 User 表中的数据将具有另一个表的外键。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 2011-05-09
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    相关资源
    最近更新 更多