SqlServer中如何用exec处理sql字符串中含有变量

提示:必须声明标量变量@

declare @tssj nvarchar(100)  -- 外部变量
declare @Sql_Sql nvarchar(100) -- 存sql字符串变量  

      set @Sql_Sql =N'select @tssj=jpk from b where bzmc=''中国'''

EXEC sp_executesql @Sql_Sql,N'@tssj int output',@tssj output
select @tssj

N'@tssj int output',@tssj output

这句是关键,是传入变量参数和传出变量参数!

======================================================= 【多参数的方法】

set @Sql_Sql =
 N'
    select top 1 @m_zw=zw,@m_zh=temp from  ket where zd=''ddd''  

 print @Sql_Sql  

 EXEC sp_executesql @Sql_Sql,N'@m_zw varchar(1000) output,@m_zh int output',@m_zw output,@m_zh output

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/SQLServer/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索字符串
, 变量
, 参数
, sql 变量
, output
, nvarchar
sp_executesql
sql server exec、sqlserver exec、sql server exec 使用、sqlserver exec结果集、sql server 2008 exec,以便于您获取更多的相关知识。

时间: 2025-01-25 12:13:18

SqlServer中如何用exec处理sql字符串中含有变量的相关文章

SqlServer中用exec处理sql字符串中含有变量的小例子_MsSql

SqlServer中,用exec处理sql字符串中含有变量,提示:必须声明标量变量@(已解决!) 复制代码 代码如下: declare @tssj nvarchar(100)  -- 外部变量declare @Sql_Sql nvarchar(100) -- 存sql字符串变量       set @Sql_Sql =N'select @tssj=jpk from b where bzmc=''中国''' EXEC sp_executesql @Sql_Sql,N'@tssj int outpu

SqlServer中用exec处理sql字符串中含有变量的小例子

SqlServer中,用exec处理sql字符串中含有变量,提示:必须声明标量变量@(已解决!) 复制代码 代码如下:declare @tssj nvarchar(100)  -- 外部变量declare @Sql_Sql nvarchar(100) -- 存sql字符串变量 set @Sql_Sql =N'select @tssj=jpk from b where bzmc=''中国''' EXEC sp_executesql @Sql_Sql,N'@tssj int output',@tss

SqlServer中存储过程中将Exec的执行结果赋值给变量输出

原文 SqlServer中存储过程中将Exec的执行结果赋值给变量输出 背景: 遇到这样一种情况:动态向存储过程中传入表名和表的某些属性(这里用到的是主键ID),然后利用这两个变量查出一条数据的某些字段值,然后再利用这些值进行逻辑运算(自己的逻辑),最后将结果输出.话不多说,直接上图,看是否是你想要的结果: 说明:[区域1为要用来测试的表][ 区域2 为表中数据][区域3 为表中数据jan+feb+mar列值的和5] 存储过程代码如下: 从上图可以看出既然可以拿到jan .feb.mar列的值,

检查sql字符串中是否有单引号,有则进行转化

字符串 <% rem 检查sql字符串中是否有单引号,有则进行转化function CheckStr(str)dim tstr,l,i,chl=len(str)for i=1 to lch=mid(str,i,1)if ch="'" thentstr=tstr+"'"end iftstr=tstr+chnextCheckStr=tstrend function%></P><P>以上资料由动网先锋(http://www.aspsky

检查sql字符串中是否有单引号,有则进行转化.

<%   rem 检查sql字符串中是否有单引号,有则进行转化   function CheckStr(str)       dim tstr,l,i,ch   l=len(str)   for i=1 to l       ch=mid(str,i,1)       if ch="'" then      tstr=tstr+"'"   end if   tstr=tstr+ch   next   CheckStr=tstr   end function%&

sql server 2005中如何用语句查看 人员表 中每个人的电子邮箱域名?

问题描述 sql server 2005中如何用语句查看 人员表 中每个人的电子邮箱域名? sql server 2005中如何用语句查看 人员表 中每个人的电子邮箱域名?老师说方法有很多,然而刚开始学习数据库的小弟我并不知道,敬请大神们指点 解决方案 楼主问的问题应该是这样的,qqqq@126.com 查询结果是 126.com 可以试一下下面的方法select substring(email_address charindex('@'email_address1)+1len(email_ad

c#-如何把datagridview中的数据保存到SQL数据库中?VB.NET或C#

问题描述 如何把datagridview中的数据保存到SQL数据库中?VB.NET或C# 如下图:已经实现从EXCEL导入数据到Datagridview中,现在要把其中的数据保存到数据库的AAAie表里面.请用代码说明,谢谢. 解决方案 取数据用ado.net保存到SQL Server数据库.http://blog.csdn.net/lysc_forever/article/details/7697536 解决方案二: 方法1.创建一个数据库,表,表名自取,表的字段和Excel相同,取Excel

kindeditor sql-如何将kindeditor中的数据保存到SQL数据库中

问题描述 如何将kindeditor中的数据保存到SQL数据库中 主要就是我从数据库中读取了数据,然后显示在页面上.然后我在页面上通过kindeditor修改了那些数据.要怎么再保存进SQL数据库 解决方案 直接关闭即可以保存内容

sqlserver中比较一个字符串中是否含含另一个字符串中的一个字符_MsSql

版本一:按分隔符进行比较 算法思路:按分隔符截取搜索字符串循环与待搜索字符进行比较 复制代码 代码如下: USE [Fly] GO --参数:@inStr 待搜索字串,@fndStr 搜索字串,@doc 分隔符 -- 例:select dbo.fSearch('1,2,3,4,5,6','3,6,5,8,2',',') 返回0-不匹配,返回1-匹配(@instr中有@fndStr内容) --可以用于表搜索,如: -- Select *,dbo.fSearch(str,'3,6,5,8,2',',