问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql server中如何为一个不确定的变量赋值

发布网友 发布时间:2022-04-13 13:31

我来回答

2个回答

热心网友 时间:2022-04-13 15:00

需要在动态语句内部定义该变量,而且这个变量不能再其他地方调用的;
这是因为SQL在执行动态语句时,是临时生成执行计划的
declare @c int
set @c=1
while @c<50
begin
ecec('declare @l'+@c+' int set @l'+@c+' ='+@c +' print @l'+@c)
set @c=@c+1
end追问嗯,我也是和你一样的思路,但是这些被赋值的变量只能在动态sql语句里用,外边的批处理用不了

追答

有了可以使用下面的代码

declare @sql nvarchar(100),@parminfo nvarchar(100) @l1 int ,@l2 int
set @sql='set @m=@i'--要执行的动态语句
set @parminfo=' @m int output,@i int'--动态语句中出现的参数
exec sp_executesql @sql,@parminfo,@i=@k,@m=@l1 output--从第3个参数开始,是对动态语句中出现的参数进行赋值,
print @l1

热心网友 时间:2022-04-13 16:18

set @sqlstr='set @L' + cast(@count as varchar(1)) + '=' + @count
里边的@L_变量根本没定义过
怎么可能实现?

可以先定义 这样也不是很麻烦
declare @L1 int
declare @L2 int
declare @L3 int

set @L1=1
set @L2=@L1+1
set @L3=@L2+1
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
刺身怎么下刀? 养老护理员资格证的等级是什么 养老护理员证有几级啊 工行手机银行如何提前还房贷 工行手机银行提前还房贷操作 工行手机银行app可以提前房贷还款吗_工行手机银行提前还房贷步骤... 金龙八部是什么时出版的 天龙八部陈浩民那一年出版的 金庸作品集:天龙八部图书信息 puum243请到柜面、网银或手机银行修改密码? 超重被交警抓一般怎么处理 玉树叶片干瘪发软怎么办? 多肉底部叶子干瘪是怎么回事? 多肉植物叶子干瘪怎么办 把萌萌小肉养得好 子宝叶子长歪怎么办? 多肉植物叶子变软变干瘪了怎么办 夏天多肉植物怎么养 叶子干瘪怎么办 肉肉的叶片全部干瘪是怎么回事 子宝的颜色变深,叶片变薄。是什么原因?会烂根嘛? 绿植叶片干瘪怎么办? 盆栽子宝为何叶子卷? 多肉叶子干瘪有皱发软 子宝多肉 原来的叶子差不多要枯了 根那里长了新芽很小 有救吗 安卓手机MT4在哪下载A sql 变量赋值 新买的OPPOr11s有自带的手机膜,请问是属于什么膜呢?好像不是钢化膜?那我还需要去重新贴钢化膜吗? 苹果aqq下载不了东西 下载aqq忘记密码怎么办 动物大联盟有aqq吗 支付宝的临时额度到期了怎么办 苹果下载的aqq怎么打不开 苹果平板为什么不能下载樱花校园模拟器? 如何在Mac中安装ipad模拟器 白天睡觉能胖不 减肥期间白天困睡觉能发胖么 睡午觉会发胖吗? 工行基金赎回时间?? 每天中午睡个午觉会胖吗 工行办理基金申购或赎回的交易时间是什么时候? 公司是中央空调的,头顶的吹风口能不能合上,吹的头疼的不行 Windows10怎么把系统文件变为普通文件 水系统中央空调冬季也能制热,为什么还需要地暖 sql 变量的使用和赋值 HP28a打印机是哪种型号的硒鼓? 华为p20pro怎么把调成2g,设置里面没有网络模式,首选网络也没有? 为什么我的华为p20只能用移动的流量?不能切换联通的?除非关掉移动卡 华为p20Pro 为什么只能校正卡1的流量 那怎么校正卡2流量 电脑开机后右下方有个小锁啥意思 这个图片是在什么p图软件里面p的 电脑开启慢,开机之后右下角有个金黄色的小锁子何解? 这个图是哪个p图软件出的