在'<'附近插入行错误,错误的语法

时间:2016-06-28 09:46:25

标签: sql-server

我之前从未使用过SQL Servre,所以这对我来说是全新的。

我有以下插入声明:

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

以下有三个工具提示&#39; SQL Server Management Studio中的警告:

  

&#39;&lt;&#39;&#34;附近的语法不正确和&#34; varchar不是公认的内置函数名称

有谁可以提出问题在这里?如何重新格式化我的语句以适应SQL Server Management Studio?

2 个答案:

答案 0 :(得分: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')

答案 1 :(得分:0)

像这样重写它应该有效:

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