2017-04-26 15 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' 
    ) 

ただし、ここには多くの問題があります。まず、決してクリアテキストでパスワードを保存すべきではありません。彼らは塩漬けされ、ハッシュされるべきです。 UserTypesのルックアップテーブルも必要です。また、Userテーブルのデータには、他のテーブルへの外部キーがあります。

関連する問題