2017-04-26 92 views
-2

插入記錄我試圖運行此查詢,但我得到一個錯誤。錯誤,而在SQL Server

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. 
+2

好吧,它會拋出一個錯誤,因爲代碼沒有意義。你想要做什麼? – Lamak

+0

您沒有在提交給INSERT語句的值上指定數據類型。相反,您只需提交正確分隔的數據即可。 VALUES語句中的信息應該如下所示:'('admin' ,'Admin' ,0/* False可以在某些配置中工作,但不總是*/ ,'admin')' –

+0

看起來您已使用INSERT語句的模板,其中包含值的數據類型。這僅僅是信息性的,而不是實際需要的數據,這就是爲什麼在這樣的大多數模板中,信息在模板代碼中被註釋掉了。 –

回答

0

敢肯定你正在尋找這樣的事情。

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

但是,在這裏可以看到許多問題。首先,你不應該以明文存儲密碼。他們應該被鹽漬和散開。你也應該有一個UserType的查詢表,並且User表中的數據將有一個到另一個表的外鍵。