Sql sp_executesql 参数问题

DECLARE @name NVARCHAR(30),  @sql NVARCHAR(300)set @sql= N‘SELECT TOP 1 @n=EmpName from dbo.Emp‘
exec sp_executesql @sql, N‘@n nvarchar(30) output‘, @name output
select @name

  sp_executesql 的参数如果为字符型必须为NVARCHAR,或NCHAR类型,不能为VARCHAR或者CHAR类型,否则会报错

时间: 2024-11-10 08:16:07

Sql sp_executesql 参数问题的相关文章

SQL sp_executesql【转】

execute相信大家都用的用熟了,简写为exec,除了用来执行存储过程,一般都用来执行动态Sql sp_executesql,sql2005中引入的新的系统存储过程,也是用来处理动态sql的, 如: exec sp_executesql @sql, N'@count int out,@id varchar(20)', @cou out ,@id @sql为拼成的动态sql N'@count int out,@id varchar(20)'为拼成的动态sql内的参数列表 @cou out,@id

用SqlParameter 给SQL传递参数

1.数据访问层 using的用法: 01.可以using System;导命名控空间 02.using 的语法结构 using(变量类型  变量名 =new 变量类型()) { } 案例: 03.using的原理 为什么出了using所在的{},会自动回收对象. 原因是当我们将要出{},系统自动调用了Dispose()方法. 而在DISpose方法中是这么实现的 2.哪些对象才可以使用Using回收!如:SqlConnection  Font 和File 也都可以使用using   因为他们实现

SQL Server 参数嗅探问题

本文非原创,来源于网络,作为记录为以后查看 http://mysql.taobao.org/monthly/2016/10/10/ 摘要 MSSQL Server参数嗅探既是一个涉及知识面非常广泛,又是一个比较难于解决的课题,即使对于数据库老手也是一个比较头痛的问题.这篇文章从参数嗅探是什么,如何产生,表象是什么,会带来哪些问题,如何解决这五个方面来探讨参数嗅探的来龙去脉,期望能够将SQL Server参数嗅探问题理清楚,道明白. 什么参数嗅探 当SQL Server第一次执行查询语句或存储过程

java预编译SQL和参数替换 更新····PSF

原文:java预编译SQL和参数替换 更新····PSF 源代码下载地址:http://www.zuidaima.com/share/1550463668718592.htm 功能为将项目中输出的预编译SQL语句,转换为带实际参数的SQL语句. 代码为javaSwing,启动类为AppStart.java. 界面如下图:

Springboot在application.properties里配置打印 SQL 和参数

application.properties配置参考 1.自定义log配置文件 logging.config=classpath:logback-spring.xml 2.具体某个包路径使用什么日志级别: logging.level.org.springframework=INFO 3.打印控制台日志,彩色和非彩色配置: logging.pattern.console=%d{dd-MM-yyyy HH:mm:ss.SSS} %magenta([%thread]) %highlight(%-5le

SQL表值参数批量插入

--使用表值参数向另一数据表中批量插入数据 USE DF17DataPro--创建并使用表值参数步骤/*1.创建表类型并定义表结构.有关如何创建 SQL Server 类型的信息,请参阅用户定义表类型.有关如何定义表结构的详细信息,请参阅 CREATE TABLE (Transact-SQL).2.声明具有表类型参数的例程.有关 SQL Server 例程的详细信息,请参阅 CREATE PROCEDURE (Transact-SQL) 和 CREATE FUNCTION (Transact-S

hibernate 打印sql和参数的配置

1.配置spring-hiberbate.xml:<prop key="hibernate.show_sql">true</prop>--强制打印sql 不受log4j影响<prop key="hibernate.format_sql">true</prop>--格式化sql<prop key="hibernate.use_sql_comments">true</prop>-

拼接sql语句参数绑定

/** * 事务封装方法 * @access public * @param array $sqls 要执行的sql数组或语句 * @return boolean */ public function transExecuteSql($sqls, $vals) { try { $this->startTrans(); if (is_array($sqls)) { foreach ($sqls as $k => $sql) { if (!isNull($vals)) { foreach ($va

mybatis 动态sql和参数

mybatis 动态sql 名词解析 OGNL表达式 OGNL,全称为Object-Graph Navigation Language,它是一个功能强大的表达式语言,用来获取和设置Java对象的属性,它旨在提供一个更高的更抽象的层次来对Java对象图进行导航. OGNL表达式的基本单位是"导航链",一般导航链由如下几个部分组成: 属性名称(property) 方法调用(method invoke) 数组元素 所有的OGNL表达式都基于当前对象的上下文来完成求值运算,链的前面部分的结果将