2016-06-28 10 views
-1

これまでにSQL Servreを使用したことはありません。行エラー、 '<'の近くに不正な構文を挿入

私は次のINSERT文を持っている:

INSERT INTO 
    [dbo].[WEB_static_pages]([url], [template], [title], [metadesc],[metakey]) 
VALUES 
    (<url, varchar(255), "test">, 
    <template, varchar(255), "test.php">, 
    <title, nvarchar(255), "test title">, 
    <metadesc, text, "test meta">, 
    <metakey, text, "test meta key">) 
GO 

次は、SQL Server Management Studioの中にかかわらず、3 'ツールチップ' の警告があります: '<' 近く

不適切な構文 "と" varchar型があります関数名が認識されていません

問題は何ですか?ステートメントをSQL Server Management Studioに合わせて再フォーマットするにはどうすればよいですか?

+0

あなたは、テーブル定義を混在させることができず、テーブルに挿入します。 SQLサーバーにはたくさんの挿入物の例があります。ちょうど10秒を探してください –

+0

@juergend私は私の質問で構文を使用するものを見つけるのに苦労しました。これはSQL Server Managementスタジオで生成された構文なので、必要なものと仮定するのは公正です! –

答えて

1

SQL Serverを使用して値を挿入する場合は、VALUES句に挿入する実際のデータのみを指定する必要があります。だからあなたの場合には値のカンマ区切りリストを使用し、括弧でラップ:このような

INSERT INTO [dbo].[WEB_static_pages] 
      ([url] 
      ,[template] 
      ,[title] 
      ,[metadesc] 
      ,[metakey]) 
VALUES (
     'test', 
     'test.php', 
     'test title', 
     'test meta', 
     'test meta key') 
+0

"(二重引用符)を '(一重引用符)に置き換える方が良いでしょう。 –

0

書き換えて、それが動作するはずです:

INSERT INTO [dbo].[WEB_static_pages] 
      ([url] 
      ,[template] 
      ,[title] 
      ,[metadesc] 
      ,[metakey]) 
    VALUES 
      ('test' 
      ,'test.php' 
      ,'test title' 
      ,'test meta' 
      ,'test meta key') 
GO 
関連する問題