【问题标题】:How do I fix this incorrect syntax in my Code如何在我的代码中修复这个不正确的语法
【发布时间】:2019-01-21 05:16:56
【问题描述】:

当我运行我的代码时,我不断收到错误

关键字“CONVERT”附近的语法不正确

我已经检查并重新检查,但我无法找到错误所在

INSERT INTO stock (ID, GOODSNAME, QUANTITY, PRICE, [DESCRIPTION], GOODSIMAGE, REGDATE) 
    SELECT 
        'STOCK-5', 'Pine by 150 Wipes', 120,600.00, 'To Clean Faeces', 
        BulkColumn 
    FROM 
        Openrowset (Bulk 'ImageDirectory\IMG_20180206_113030.jpg', Single_Blob) AS tb_picture, 
        CONVERT(date, '2011/11/11')

【问题讨论】:

  • 你能发布 Stick 表架构吗? @先生。皇家
  • 另外,CONVERT 有细微差别,因为您的日期很混乱,请检查此QA。足够混乱:计算机可能无法区分月份和日期。
  • 插入列表中有六列,但选择列表中有七个逗号分隔值。

标签: sql sql-server


【解决方案1】:

该表达式属于SELECT 子句而不是FROM 子句:

INSERT INTO stock (ID, GOODSNAME, QUANTITY, PRICE, [DESCRIPTION], GOODSIMAGE, REGDATE) 
    SELECT 'STOCK-5', 'Pine by 150 Wipes', 120,600.00,
           'To Clean Faeces', BulkColumn, CONVERT(date,'2011/11/11')
    FROM Openrowset(Bulk 'ImageDirectory\IMG_20180206_113030.jpg', Single_Blob) tb_picture

【讨论】:

    【解决方案2】:

    这是您当前的查询格式稍微好一点

    INSERT INTO stock (ID, GOODSNAME, QUANTITY, PRICE, [DESCRIPTION], GOODSIMAGE) 
    SELECT 'STOCK-5','Pine by 150 Wipes', 120,600.00,'To Clean Faeces', BulkColumn
    FROM Openrowset (Bulk 'ImageDirectory\IMG_20180206_113030.jpg', Single_Blob) as tb_picture
    , CONVERT(date,'2011/11/11')
    

    此查询中的“as tb_picture”是表别名,而不是选择列表别名。 FROM 子句已通过,您不能简单地在其后添加另一个表达式。它可能应该介于“BulkColumn”和“FROM”之间

    【讨论】:

      【解决方案3】:

      试试下面的查询:

      INSERT INTO stock (
        ID, GOODSNAME, QUANTITY, PRICE, [DESCRIPTION], 
        GOODSIMAGE, REGDATE
      ) 
      SELECT 
        'STOCK-5', 
        'Pine by 150 Wipes', 
        120, 
        600.00, 
        'To Clean Faeces', 
        BulkColumn, 
        Convert(date, '2011/11/11') 
      FROM 
        Openrowset (
          Bulk 'ImageDirectory\IMG_20180206_113030.jpg', 
          Single_Blob
        ) as tb_picture
      

      【讨论】:

        猜你喜欢
        • 2014-08-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-11
        • 2019-11-29
        • 1970-01-01
        • 2019-06-03
        相关资源
        最近更新 更多