如何在我的代码中修复此不正确的语法

时间:2019-01-20 12:10:35

标签: sql sql-server

运行代码时,我不断收到错误消息

  

关键字“ 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')

3 个答案:

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

答案 1 :(得分:0)

这是您当前查询的格式略好

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”之间

答案 2 :(得分:0)

请尝试以下查询:

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
相关问题