SQL如何声明变量并赋值?执行DECLARE语句报语法错如何解决
变量声明语法报错原因及解决方案
你使用的在线SQL练习环境默认运行SQLite数据库,你编写的DECLARE @Var1 INT;是SQL Server(T-SQL)专属的变量声明语法,SQLite不支持该语法规则,因此触发语法报错。
可用解决方案
- 若要在当前SQLite环境下使用变量,无需提前使用
DECLARE声明类型,直接赋值即可,示例写法如下:
SET @Var1 = 1; -- 验证变量取值 SELECT @Var1;
- 若要练习T-SQL专属的变量声明规则,需要切换到支持SQL Server运行的练习环境。
补充说明:不同数据库的变量语法规则互不通用,除SQL Server外,MySQL也支持
@前缀的用户变量,无需提前声明类型即可直接赋值使用;PostgreSQL的变量则需要在PL/pgSQL代码块中完成声明和调用。
内容的提问来源于stack exchange,提问作者tuttifolies
相关产品推荐
相关产品推荐

