`
nianshi
  • 浏览: 416299 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Sql exec 传参数

 
阅读更多
declare @fx as nchar(2),@a int
set @a=1
declare @sql nvarchar(2000)
set @sql = N' select @fx= case @a when 0 then ''贷'' else ''借'' end '
print @sql
exec sp_executesql @sql,N'@fx nchar(2) output,@a int',@fx output,@a
print @fx


--利害...

只是看不懂第六行的后面几个参数的用法。
答!: 6 :
请楼主查看一下sp_executesql的帮助,不难.那几个参数和只是遵守她的规则而已.
第一个参数:要执行的SQL字符串,必须为UNICODE类型,所以字符串前加N前缀.
第二个参数:SQL字符串中要用到的所有变量列表字符串,如果是要返回值的,必须在变量后面加上output关键字.
第三个参数:与第二个参数数量和顺序完全对应的变量列表,在要返回值的变量后面加上output关键字.
请楼主根据以上简述对号入座一下,熟悉了就好了.
分享到:
评论

相关推荐

    SQL_EXEC_命令用法

    SQL_EXEC 命令用法详解 SQL_EXEC 命令是一种重要的 SQL 语句,它可以执行存储过程或动态批次。动态批次是一个内容为 SQL 语句的字符串。例如,以下代码将执行一个 select 语句: declare @schemaName varchar(80),...

    SQL OPENQUERY 传参数

    例如,假设我们有一个参数`@param`,我们可以在`EXEC`或`sp_executesql`存储过程中使用动态SQL: ```sql DECLARE @sql NVARCHAR(MAX), @param VARCHAR(50) = 'your_value'; SET @sql = N' SELECT * FROM ...

    SQL Server EXEC和sp_executesql的区别

    综上所述,虽然`EXEC`在某些场景下提供了灵活性,但`sp_executesql`因其提供的额外功能(如参数化查询、输出参数支持)以及性能优势,在大多数情况下是更优的选择。除非有特殊需求使用`EXEC`,否则建议优先考虑使用`...

    SQL中in参数化的用法

    SQL 中 IN 参数化的用法详解 在 SQL 中,对于 IN 操作符的使用是非常常见的,特别是在 WHERE 子句中规定多个值时。如:select * from A where ID in (1,2,3,4)。但是在实际开发中,我们不可避免地需要处理大量的...

    C语言采用嵌入式方式操作数据库execsql.pdf

    2. 主语言向SQL语句提供参数,主要使用主变量(Host Variable)实现。 3. 将SQL语句查询数据库的结果交主语言进一步处理,主要使用主变量和游标(Cursor)实现。 知识点4:SQL通信区(SQLCA) SQLCA中有一个存放...

    SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别.doc

    性能方面,`SP_EXECUTESQL`通常比`EXEC`更优,因为它允许SQL Server重用已编译的执行计划,只要动态SQL的结构不变,仅参数值变化。这减少了编译开销,提高了性能。同时,`SP_EXECUTESQL`由于支持参数化,可以防止SQL...

    Android之采用execSQL与rawQuery方法完成数据的添删改查操作详解

    为了避免这个问题,我们可以使用`execSQL(String sql, Object[] bindArgs)`的重载版本,它支持占位符参数。下面是一个安全的插入示例: ```java db.execSQL("INSERT INTO person(name, age) VALUES(?, ?)", new ...

    ExecSQL For K3WISE.rar

    在具体使用过程中,用户只需将待执行的SQL脚本文件整理好,按照一定的规则放入指定目录,然后在ExecSQL界面中设置相应的参数,如数据库连接信息、执行顺序等,就可以一键启动批量执行任务。这样,即便是面对大量的...

    SQL存储过程IN参数的解决办法

    exec (@sql) ``` 4. **执行查询**:最后,使用`IN`子句从`view1`中选取数据,其中`@sx`变量被用于条件筛选。如果`@sx`为空,则直接使用`@sx`;否则,从临时表`#dtptsx`中获取值。 ```sql select * from view1 ...

    sqlserver的存储过程与 where in 多值参数

    本文将探讨在SQL Server中,存储过程与`WHERE IN`子句结合使用时,处理多值参数的几种方法。 **方法一:拼接SQL字符串并调用`EXEC`** 这是最简单也是最直观的方法。你可以在存储过程中接收一个包含多个值的参数,...

    execsql整理.pdf

    嵌入式SQL与主语言的通信:主语言向SQL语句提供参数,主要用主变量(Host Variable)实现;将SQL语句查询数据库的结果交主语言进一步处理,主要用主变量和游标(Cursor)实现。 SQL通信区(SQL Communication Area...

    SQLServer2008参数化查询[参照].pdf

    可以使用动态管理视图(sys.dm_exec_cached_plans, sys.dm_exec_sql_text, sys.dm_exec_query_stats)来检查已参数化的查询计划。例如,通过运行: ```sql SELECT stats.execution_count AS cnt, p.size_in_bytes AS...

    bat+sqlcmd 通过参数形式调用任意存储过程的办法

    本文将详细介绍如何使用BAT脚本结合SQLCMD工具,通过参数形式调用SQL Server中的任意存储过程,以实现自动化管理和操作数据库。 首先,让我们理解什么是BAT脚本。BAT是Microsoft Windows操作系统中的批处理文件格式...

    SQLServer动态SQL语句的用法

    例如,使用 exec 语句可以执行动态生成的 SQL 语句,例如: exec('select * from tableName') 使用 exec 语句执行动态 SQL 语句 使用 exec 语句可以执行动态生成的 SQL 语句,例如: declare @s varchar(1000) ...

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

    `EXEC`或`sp_executesql`是执行这些动态SQL语句的关键函数。本例中,我们将深入探讨如何在SQL Server中处理包含变量的动态SQL语句,并解决"必须声明标量变量@"的错误。 首先,让我们分析给出的代码片段: ```sql ...

    SQL 系统存储过程用法整理

    ### SQL系统存储过程用法详解 #### 概述 存储过程是预编译好的SQL语句集合,在数据库中被创建并保存,用户可以通过简单的调用来执行这些存储过程,从而达到提高性能、简化复杂操作的目的。SQL Server提供了丰富的...

    SQL Server存储过程参数的指定.pdf

    在SQL Server中,存储过程是一种预编译的SQL语句集合,它可以接受输入参数、输出参数,甚至两者兼有,以便灵活地处理不同的数据需求。本文将深入探讨SQL Server存储过程参数的指定方法及其在数据处理中的应用。 一...

    ASP参数安全检查防SQL注入

    SQL_injdata = "'|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare" Dim SQL_inj() SQL_inj = Split(SQL_injdata, "|") For Each Sql_Post In Request.Form For SQL_...

    SQLServer:探讨EXEC与sp_executesql的区别详解

    然而,这种方式的一个限制是,`EXEC` 无法直接处理带有参数的动态SQL,因此需要将变量值转换成字符串形式嵌入到SQL语句中。这种做法可能导致性能问题,因为每次SQL Server都需要为不同的字符串查询生成新的执行计划...

    SQLServer数据库管理常用的SQL和T-SQL语句

    使用以下 T-SQL 语句可以查看当前数据库所在机器的操作系统参数: ```sql EXEC MASTER..XP_MSVER; ``` 这将返回当前数据库所在机器的操作系统参数,如操作系统的版本、架构、处理器类型等信息。 查看数据库启动参数...

Global site tag (gtag.js) - Google Analytics