请问我这个sqlserver行列转换语句为什麽总是说语法错误啊??

select [1],[2],[3],[4]来自tb pivot(数字(数量)的日期([1],[2],[2],[3) 3]],[4]))tbl

实际上,它是1、2、3、4,无法直接引用该名称的名称。
数据库未识别。

SQLServer 数据库提示“错误的语法:"XXXX"必须是批处理中仅有的语句 ”报错的原因分析

1。
错误分析:

批处理过程应从写作语句开始。
换句话说,查询分析仪中有一个陈述。

CreateFault,CreateEefult,CreateProcedure,Createre,CreateSchema,CreateGer和CreateView语句不可用于批处理处理。
根据

的排列,所有其他句子都被解释为第一篇写作定义的一部分。

2。
解决方案:

与放置的代码之间添加关键字。
您还可以重置查询以编写此批次语句。

扩展信息

错误的原因

示例:编写视图时,” CreateView必须处理批处理的唯一句子。
语法错误提示。

CreateView语句的条件是该语句应为第一个执行,并且图中的USEXSGL会导致错误。
解决方案如下: 在CreateView上方和下方添加GO命令。