社区
MS-SQL Server
帖子详情
exec 和 @变量 问题
st_snake_china
2003-10-17 01:13:26
declare @bb decimal(8,0)
select @bb = d_fare1 from fare
select @bb
显示为3
然后
declare @bb decimal(8,0)
exec('select @bb = d_fare1 from fare')
select @bb
错误消息:
服务器: 消息 137,级别 15,状态 1,行 1
必须声明变量 '@bb'。
(所影响的行数为 1 行)
不知道是什么原因,各位帮帮忙阿!
...全文
76
6
打赏
收藏
exec 和 @变量 问题
declare @bb decimal(8,0) select @bb = d_fare1 from fare select @bb 显示为3 然后 declare @bb decimal(8,0) exec('select @bb = d_fare1 from fare') select @bb 错误消息: 服务器: 消息 137,级别 15,状态 1,行 1 必须声明变量 '@bb'。 (所影响的行数为 1 行) 不知道是什么原因,各位帮帮忙阿!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjcxc
元老
2003-10-17
打赏
举报
回复
--变量不能直接用带入exec的查询语句,改为动态参数传递就行了.
declare @bb decimal(8,0)
declare @sql nvarchar(4000)
set @sql='select @bb = d_fare1 from fare'
exec sp_executesql @sql,N'@bb decimal(8,0) out',@bb out
select @bb
zclxyh
2003-10-17
打赏
举报
回复
必须把变量传入到字符串中
declare @bb decimal(8,0)
exec('select '+ @bb + '= d_fare1 from fare')
select @bb
伍子V5
2003-10-17
打赏
举报
回复
declare @bb decimal(8,0)
sp_executesql 'select @bb = d_fare1 from fare',N'@bb decimal(8,0) out',@bb out
select @bb
txlicenhe
2003-10-17
打赏
举报
回复
declare @bb decimal,
@sqls nvarchar(4000)
set @sqls='select @bb = d_fare1 from fare'
exec sp_executesql @sqls,N'@a decimal output',@bb output
select @bb
txlicenhe
2003-10-17
打赏
举报
回复
http://expert.csdn.net/Expert/topic/2364/2364046.xml?temp=.829693
[交流]动态SQL语句
yoki
2003-10-17
打赏
举报
回复
declare @bb decimal(8,0)
exec('select '+ @bb + '= d_fare1 from fare')
select @bb
sqlserver传递动态sql语句中
exec
(@
变量
)的方法
/****** Script for SelectTopNRows command from SSMS ******/ use data go declare @count int ---1
EXEC
中直接@
变量
无法传递出去
exec
('declare @count int;SELECT @count=COUNT(*) FROM [data].[dbo].[产品表]') select @count --2带入游标 --判断游标是否存在 if exists(select * from MA.
exec
(@sql) 插入到临时表
经常遇到将
exec
(@sql)的执行结果要插入到临时表中,但是插入都会失败, 其实SQL是可以将
exec
(@sql)的执行结果插入到临时表中的 请参考: -- 定义表
变量
create table #temp ( i int ) declare @sql varchar(100) set @sql = 'select 1' insert into #temp(i)...
SQL
EXEC
的结果赋给
变量
exec
的结果无法直接赋值给
变量
,可以先把结果插入到临时表,再select出来 insert into #tmpEndTime
exec
sp_
exec
utesql @sql,N'@a nvarchar(100) output',@a outputselect 字段 from #tmpEndTime...
mssql:sp_
exec
utesql与
exec
(@sql)
sp_
exec
utesql 位于master库下的一个扩展存储过程。用于执行一段sql代码。 例子: declare @count int,@tableNamenvarchar(50),@SQLString nvarchar(max),@proid int,@idint,@ParmDefinition nvarchar(max); set @tableName='table27';
exec
(@sql) 接收返回值
关于sql
exec
返回的获取(常用常规动态SQL语句或者标量函数都可以) ----------------------------------------------------------------------------------------------------------------- declare @sql nvarchar(1024) declare @...
MS-SQL Server
34,575
社区成员
254,583
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章