很多次看到和,很多次SQL Server要求有;在它之前
如何;与……工作?
;with coords(...) as ( SELECT * ... )
为什么一定要在它之前?
解决方法
分号在SQL中用于结束查询.将它放在像这样的查询之前只是为了确保数据库理解任何先前的查询已经结束.
最初在每次查询后都需要逐行输入,因此数据库必须知道何时运行查询.当整个查询以单个字符串发送时,如果SQL语法不足以确定查询结束的位置,则只需要分号.由于with关键字具有不同的用途,因此有时需要使用分号才能确保它不是上一个查询的一部分.