sql server中exec(赋给sql语句的变量)如何用变量保存值?

如题所述

第1个回答  推荐于2018-04-13
好象有点明白了。假设你的存储过程有一个输入一个输出参数,并已经建立了这个存储过程,那你只要宣布两个变量分别为输入和输出 (比如如下语句):
DECLARE @para_inINT,@para_out VARCHAR(100);
DECLARE @sqlcmd varchar(500);
SET @para_in=2;
EXEC [你的存储过程] @para_in, @para_out;
PRINT @para_out;
你可以看到你的输出结果被打印出来。你还可以将@para_out拼到@sqlcmd中,然后执行;或做为另一存储过程的输入参数。
SET @sqlcmd = 'PRINT ''This isoutput parameter -' + @para_out + '''';
EXEC (@sqlcmd);或EXEC [另一存储过程] @para_out;
旦愿这回答了你的问题 :-)本回答被提问者和网友采纳

sql server中exec(赋给sql语句的变量)如何用变量保存值?
EXEC [你的存储过程] @para_in, @para_out;PRINT @para_out;你可以看到你的输出结果被打印出来。你还可以将@para_out拼到@sqlcmd中,然后执行;或做为另一存储过程的输入参数。SET @sqlcmd = 'PRINT ''This isoutput parameter -' + @para_out + ''';EXEC (@sqlcmd);或EXEC [另一存储...

sqlserver存储过程: Exec(@变量)在一个存储过程中调用如何有参数返回...
Exec(@sel)go declare @count varchar(20)exec proc_find_count 'p_name','c'你的@count没有任何作用,这样就可以足够了,你试下

数据库的“EXEC”是什么意思?应该怎么用?
sqlserver中\\x0d\\x0aEXEC命令有两种用法,一种是执行一个存储过程,另一种是执行一个动态的批处理\\x0d\\x0a\\x0d\\x0a1.使用系统存储过程sp_executesql运行Unicode命令字符串\\x0d\\x0a语法如下:\\x0d\\x0asp_executesql [@stmt=] stmt\\x0d\\x0a[\\x0d\\x0a {,[@params=] N'@paramet...

SQL问题,用变量等于一个exec执行的sql值?急...
在存储过程中赋值的,然后在外面就可以用这个函数了,具体的搂主可以去看下sql帮助里面的 index 为'存储过程'的章节

SQL Server 如何执行 带参数的 存储过程
“CommandType.StoredProcedure”:表示要执行的SQL存储过程类型 “sqlexec”:要执行的SQL存储过程 “myparm”:为传递的参数,它需要参数的初始化、赋予参数名称、设定类型、长度和值等 (4)当ExecuteNonQuery()执行select 查询时,结果总是返回-1。ExecuteNonQuery()执行Update、Insert和Delete语句时,返回...

sql server 中 一个要输入参数和输出参数的存储过程。
1、首先我们需要打开SQL Server Managment管理工具,新建一个表。2、然后在表中插入一些样例数据,如下图所示。3、接下来我们在SQL Server Managment中右键单击可编程性,选择新建存储过程。4、然后在SQL编写界面中编写如下图所示的SQL语句。5、编写好存储过程,我们执行一下,就会在可编程性下面找到我们...

sql server如何用存储过程把多个表的数据添加到一张表中,表字段都很...
楼主 可以把需求说清楚点 表名是固定的吗 要传什么变量 然后字段是哪些 如果表名不变 字段类似的话 我帮你写个模型 create proc usp_tableall as insert into 表名 --这里表要存在 存储你处理的数据 否则就用select * into from tb 的格式 select col1,col2 from a union all select col1,...

exec中的SQL语句包含表变量应该怎么执行
exec中的SQL语句包含表变量应该怎么执行 50  我来答 分享 微信扫一扫 新浪微博 QQ空间 举报 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 sql语句 exec 变量 搜索资料 本地图片 图片链接 代码 提交回答 匿名 回答自动保存中...

SQl 里面 我把 SQl查询语句写在一个临时变量里面,我该如何调用该变量来...
set@SQL=('select * from '+@TableName+' where BatCode='+@batcode)改为 set @SQL=('select * from '+@TableName+' where BatCode='''+@batcode+''')BatCode 应该是字符串类型。

SQL SERVER 中把表名作为参数传递给存储过程后,怎么把表中的数据赋值...
可以用下面这种写法:DECLARE @T INT;DECLARE @Sql NVARCHAR(200);set @Sql = 'SELECT @T = START FROM ' + @TABLENAME + ' WHERE ...';EXEC SP_EXECUTESQL @Sql, N'@T INT OUTPUT', @T OUTPUT;参考资料:http:\/\/hi.baidu.com\/wangzhiqing999\/blog\/item\/6f6da...

相似回答