如何修复Msg 102,级别15,状态1,第8行错误

时间:2018-12-26 08:16:50

标签: sql-server

我在[InvoiceId]遇到错误:

  

第15级,州1,第8行的消息102
  'clustured'附近的语法不正确

我的代码:

CREATE TABLE tbl_sales_invoice_info
(
   id          int identity(1,1) NOT NULL,
   invoiceid   nvarchar(50) NOT NULL,
   invoicedate Date NULL,
   customer_id int NULL,
   grand_total Float(53) NULL,
   total_paid  Float(53) NULL,
   balance     Float(53),
   PRIMARY KEY clustured ( [invoiceid] ASC)
);

2 个答案:

答案 0 :(得分:4)

通过documentation,SQL Server中的主键被自动创建为聚簇索引:

  

当创建PRIMARY KEY约束时,如果表上的聚簇索引尚不存在并且您未指定唯一的非聚簇索引,则会在一个或多个列上自动创建一个唯一的聚簇索引。主键列不允许使用NULL值。

因此,只需尝试删除function init(){ var srcImg = "https://cdn.shopify.com/s/files/1/1447/4928/products/large_grande.jpg" getSource(srcImg,(data)=>{ //do your process here document.getElementById("demo").textContent = data }); } function getSource(src,callback){ var img = new Image(); img.onload = function(){ callback(src); } img.src = src; }关键字:

<body onload="init()">
	<p id="demo"></p>
</body>

答案 1 :(得分:1)

您可以删除关键字Clustered或仅更正拼写错误。

CREATE TABLE tbl_sales_invoice_info
(
   id          int identity(1,1) NOT NULL,
   invoiceid   nvarchar(50) NOT NULL,
   invoicedate Date NULL,
   customer_id int NULL,
   grand_total Float(53) NULL,
   total_paid  Float(53) NULL,
   balance     Float(53),
   PRIMARY KEY Clustered ([invoiceid] ASC)
);