You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 10:45:04