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',@tssj output
select @tssj
N'@tssj int output',@tssj output
这句是关键,是传入变量参数和传出变量参数!
相关推荐
-
SQLServer:探讨EXEC与sp_executesql的区别详解
摘要1,EXEC的使用2,sp_executesql的使用MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有.还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全的代码.EXEC在某些情况下会更灵活.除非您有令人信服的理由使用EXEC,否侧尽量使用sp_executesql
-
在Sql Server中调用外部EXE执行程序引发的问题
一.先开启xp_cmdshell 打开外围应用配置器-> 功能的外围应用配置器-> 实例名\Database Engine\xp_cmdshell-> 启用 二.解决方法 use master Exec xp_cmdshell 'mkdir d:\csj' --调用dos命令创建文件夹,(执行成功了!) Exec xp_cmdshell 'c:\calc.exe' --调用exe文件(但是执行exe文件,总一直显示"正在执行查询") 三.如果出现问题 可能会出现如上[
-
sql cast,convert,QUOTENAME,exec 函数学习记录
语法使用 CAST: CAST ( expression AS data_type ) 使用 CONVERT: CONVERT (data_type[(length)], expression [, style]) 参数expression 是任何有效的 Microsoft SQL Server" 表达式.有关更多信息,请参见表达式. data_type 目标系统所提供的数据类型,包括 bigint 和 sql_variant.不能使用用户定义的数据类型.有关可用的数据类型的更多信息,请参见数据
-
Android之采用execSQL与rawQuery方法完成数据的添删改查操作详解
使用 SQLiteDatabase 操作 SQLite 数据库 复制代码 代码如下: /* Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create).查询(Retrieve).更新(Update)和删除(Delete)操作(这些操作简称为CRUD).对SQLiteDatabase的学习,我们应该重点掌握execSQL()和rawQuery()方法. execSQL()方法可以执行insert.delete.up
-
安装sqlserver2000时出现wowexec.exe无反应的解决方法
wowexec.exe是操作系统相关程序,用于支持16位进程. 出品者: Microsoft Corp. 属于: Microsoft Windows On Windows Execution Process 系统进程: 是 后台程序: 否 使用网络: 否 硬件相关: 否 常见错误: 未知N/A 内存使用: 未知N/A 安全等级 (0-5): 0 间谍软件: 否 Adware: 否 病毒: 否 木马: 否 ※解释: 一直以来大家认为这是WINDOWS的自动更新程序,只要关闭自动更新就不会再出现.
-
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
[错误原因]:mysql_query执行超时.[解决办法]:修改php.ini中的 max_execution_time的值,默认为300,单位是秒,例如:;max_execution_time = 300;将其改为:max_execution_time = 3000最后,重新启动服务管理器即可~
-
SQL 中sp_executesql存储过程的使用帮助
摘自SQL server帮助文档对大家优查询速度有帮助! 建议使用 sp_executesql 而不要使用 EXECUTE 语句执行字符串.支持参数替换不仅使 sp_executesql 比 EXECUTE 更通用,而且还使 sp_executesql 更有效,因为它生成的执行计划更有可能被 SQL Server 重新使用. 自包含批处理 sp_executesql 或 EXECUTE 语句执行字符串时,字符串被作为其自包含批处理执行.SQL Server 将Transact-SQL 语句或字符
-
sqlserver 错误602,未能在sysindexes中找到数据库 的解决办法
解决办法: 直接附加或附加应该是不行的, 用脚本+导数据肯定没有问题. Sql2005转到Sql2000的步骤步骤 1. 生成for 2000版本的数据库脚本 Sql2005 的manger studio -- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例 -- 右键要转到2000的库 -- 任务 -- 生成脚本 -- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库 -- 勾选"为所选数据库中的所有对象
-
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',@ts
-
SQL Server中使用表变量和临时表
一.表变量 表变量在SQL Server 2000中首次被引入. 表变量的具体定义包括列定义,列名,数据类型和约束.而在表变量中可以使用的约束包括主键约束,唯一约束,NULL约束和CHECK约束(外键约束不能在表变量中使用). 定义表变量的语句是和正常使用Create Table定义表语句的子集.只是表变量通过DECLARE @local_variable语句进行定义. 1.定义和使用表变量 定义一个表变量,插入一条数据,然后查询: DECLARE @tb1 Table ( Id int, Na
-
Python 如何在字符串中插入变量
问题 你想创建一个内嵌变量的字符串,变量被它的值所表示的字符串替换掉. 解决方案 Python并没有对在字符串中简单替换变量值提供直接的支持. 但是通过使用字符串的 format() 方法来解决这个问题.比如: >>> s = '{name} has {n} messages.' >>> s.format(name='Guido', n=37) 'Guido has 37 messages.' >>> 或者,如果要被替换的变量能在变量域中找到, 那么你
-
Python 在字符串中加入变量的实例讲解
有时候,我们需要在字符串中加入相应的变量,以下提供了几种字符串加入变量的方法: 1.+ 连字符 name = 'zhangsan' print('my name is '+name) #结果为 my name is zhangsan 2.% 字符 name = 'zhangsan' age = 25 price = 4500.225 print('my name is %s'%(name)) print('i am %d'%(age)+' years old') print('my price
-
SQL语句中含有乘号报错的处理办法
在ADO中,我们需要在SQL语句中使用乘法运算,可是添加'*'以后执行程序总是会出错,这是因为'*'与sql中的'*'关键字重合了,所以编译会出错. 解决办法:将乘法运算放到sql语句外面,将结果放入一个变量中,然后在sql语句中引用即可 int count = (this.AspNetPager1.CurrentPageIndex-1)*this.AspNetPager1.PageSize; string sql = " select top "+count+" E_Id
-
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
复制代码 代码如下: $str="你好<我>(爱)[北京]{天安门}"; echo f1($str); //返回你好 echo f2($str); //返回我 echo f3($str); //返回爱 echo f4($str); //返回北京 echo f5($str); //返回天安门 function f1($str) { $result = array(); preg_match_all("/^(.*)(?:<)/i",$str, $res
-
在sql查询中使用表变量
复制代码 代码如下: USE [DAF_DB] GO /****** Object: StoredProcedure [dbo].[PROG_WORKTASK_List] Script Date: 06/14/2010 21:14:43 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --[PROG_WORKTASK_List] 62,0,'','',0,0,'','' -- ===========================
-
java中的hashCode方法小例子
在java中,有一个这样的规定,就是两个相同的对象(即equals运算为true),它们的hash code也必须相同.在Object类中有一个hashCode方法,可以调用它来查看对象的hash code.下面举例说明. 复制代码 代码如下: package test; public class Test { public static void main(String args[]){ String str1 = "aaa"; String str2 = str1; Stri
-
SQLSERVER 拼接含有变量字符串案例详解
一.拼接字符串(整个字符串不分割)步骤: 首先在字符串的前后加单引号: 字符串中的变量以'''+@para+'''在字符串中表示: 若在执行时存在类型转换错误,则应用相应的类型转换函数,对变量进行类型转换(如cast()函数). 示例一: 包含SQL拼接字符串的存储过程: Create Procedure Test @TestID int As Declare @s nvarchar(800) Set @s='Select * From dbo.Categories where Category
-
asp.net下比较两个等长字符串是否含有完全相同字符(忽略字符顺序)
例如:"北京欢迎你"和"欢迎你北京",于是有了下列的测试,但是发现效率应该还有提升的空间,不知道有没有其他更好的办法. 刚开始是这样想的,判断两个字符串中的字符是否含有完全相同的字符需要两个条件 1,两个字符串长度相同 2,两个字符串中的每个字符都在对方的串中 比如前面说的:"北京欢迎你"和"欢迎你北京",于是有了下面的一段代码: 复制代码 代码如下: private static bool CompareStringByCh
随机推荐
- winXP下用VBS写的代码编辑器
- 高性能HTTP加速器Varnish-3.0.3搭建、配置及优化步骤
- javacript获取当前屏幕大小
- 利用javascript数组长度循环数组内所有元素
- WordPress中登陆后关闭登陆页面及设置用户不可见栏目
- Python切片知识解析
- 如何远程调用ACCESS数据库[要求加精!!]
- c#实现抓取高清美女妹纸图片
- Android中自定义Checkbox组件实例
- golang实现简单的udp协议服务端与客户端示例
- jQuery获取选中单选按钮radio的值
- postgres 数据库中的数据转换
- jQuery对html元素取值与赋值的方法
- 每天一篇javascript学习小结(String对象)
- RGB转换实现代码,淘宝前端开发工程师笔试题
- 详解 Corba开发之Java实现Service与Client
- php定界符<<<使用技巧和实例
- python使用itchat实现手机控制电脑
- python操作oracle的完整教程分享
- 使用Nginx反向代理到go-fastdfs的方法示例