首页 > 代码库 > sqlserver 必须声明标量变量 "@id" 什么原因,如何解决 存储过程 带参数

sqlserver 必须声明标量变量 "@id" 什么原因,如何解决 存储过程 带参数

 

sqlserver

必须声明标量变量 "@id"。

原因

set @sql = ‘insert into stu(id,name) select top @id from stus‘  // 错误 

 

解决办法

set @sql = ‘insert into stu(id,name) select top ‘+CONVERT(char(3),@id) +‘from stus‘  //正确

sqlserver 必须声明标量变量 "@id" 什么原因,如何解决 存储过程 带参数