社区
MS-SQL Server
帖子详情
一个字符串内的变量(exec(@str)那种,具体看贴内的例子)和外面的变量如何做运算?
YiYanXiYin
2004-08-09 10:09:42
declare @a int,@sql varchar(4000);
set @a=100;
set @sql='
declare @b int;
set @b=2;
'
exec(@sql)
print '@a*@b='+?--这里该怎么办?(当然例子很简单,仅仅是用来说明问题的,可能@b是通过select出来的,且select语句是动态产生的,@a也通过了一些运算才得出来的。)
...全文
131
5
打赏
收藏
一个字符串内的变量(exec(@str)那种,具体看贴内的例子)和外面的变量如何做运算?
declare @a int,@sql varchar(4000); set @a=100; set @sql=' declare @b int; set @b=2; ' exec(@sql) print '@a*@b='+?--这里该怎么办?(当然例子很简单,仅仅是用来说明问题的,可能@b是通过select出来的,且select语句是动态产生的,@a也通过了一些运算才得出来的。)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
YiYanXiYin
2004-08-09
打赏
举报
回复
Exec sp_Executesql N'@c='+@a+'*'+@b,'@c int out',@c out
好像参数中不能使用加号
老宛
2004-08-09
打赏
举报
回复
我来贴一个sp_Executesql的用法:
eg:
declare @num,
@sqls
set @sqls='select count(*) from '+@servername+'a.dbo.b'
exec(@sqls)
我如何能将exec执行的结果存入变量@num中
declare @num int,
@sqls nvarchar(4000)
set @sqls='select @a=count(*) from '+@servername+'.a.dbo.b'
exec sp_executesql @sqls,N'@a int output',@num output
select @num
WangZWang
2004-08-09
打赏
举报
回复
如:
Exec sp_Executesql N'@c='+@a+'*'+@b,'@c int out',@c out
zjcxc
元老
2004-08-09
打赏
举报
回复
declare @a int,@b int
declare @sql Nvarchar(4000) --注意数据类型
set @a=100
set @b=50
set @sql='set @re=@a*@b'
declare @re int
exec sp_executesql @sql,N'@a int,@b int,@re int out',@a,@b,@re out
select 结果=@re
YiYanXiYin
2004-08-09
打赏
举报
回复
我就是想得到@a*@b的值
使用
字符串
连接的方式来执行Sql语句
使用
字符串
连接的方式来执行Sql语句
declare @
str
varchar(8000) set @
str
='select * from ' + 'table1'
exec
(@
str
) 也就是通过声明
一个
字符串
变量
,并把要执行的语句存入
字符串
中,然后使用
exec
()函数来执行它
关于分隔
字符串
的问题
今天再写SQL语句时,碰到
一个
问题需要将
一个
数据表中某个字段中的
字符串
分隔开来,该字段中的
字符串
是以“,”分隔的,刚好在网上看到
一个
比较通用的用于分隔
字符串
的存储过程,就借用了一下,根据自己的实际需要稍微修改了一下。分隔
字符串
我的
一个
印象就是要对SQL Server中自带的
字符串
sql-将
字符串
按指定字符分割插入指定表中
CREATE PROC SPLIT( @
STR
VARCHAR(MAX), --截取
字符串
@SPLIT_
STR
VARCHAR(20), --截取字符 @TABLE VARCHAR(200) --存放表名 ) AS BEGIN DECLARE @RETURNS VARCHAR(50) IF(OBJECT_ID(@T...
有关存储过程的几个知识点总结
临时表,全局表,存储过程动态拼接,批处理返回参数
SP_
EXEC
UTESQL 的用法
看到同事的存储存储过程使用 SP_
EXEC
UTESQL 来执行
字符串
,感觉有点复杂,所有
做
了几次尝试,总算弄懂怎么个用法了。 语法如下: sp_
exec
utesql [@stmt =] stmt[ {, [@params =] N'@parameter_name data_type [,...n]' } {, [@param1 =] 'value1' [,...n...
MS-SQL Server
34,875
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章