`
冷寒冰
  • 浏览: 249013 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

动态sql 无变量的简单例子

    博客分类:
  • sql
 
阅读更多
作用是在指定的表中,查找指定的列(主键和描述,用作dropdownlist等控件的数据源),其实就是将表明和列明参数化

USE [TKInfDB]
GO
/****** Object:  StoredProcedure [MSG].[P_GetAllClasses]    Script Date: 05/22/2012 11:51:47 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [MSG].[P_GetAllClasses]
@tbname AS NVARCHAR(50),
@id   AS nvarchar(50),
@desc AS  NVARCHAR(255)
AS
BEGIN
DECLARE @sql AS NVARCHAR(max);
SET @sql='select '+@id+','+@desc+' from '+@tbname+' where state=0';
--EXEC (@sql);
EXEC sys.sp_executesql
@sql;
END

调用代码
USE [TKInfDB]
GO

DECLARE @return_value int

EXEC @return_value = [MSG].[P_GetAllClasses]
@tbname = N'MSG.Dic_POPClassDef',
@id = N'cid',
@desc = N'cdesc'

SELECT 'Return Value' = @return_value

GO
分享到:
评论

相关推荐

    sql绑定变量

    标题与描述中的“SQL绑定变量”这一知识点,主要聚焦于SQL语句中如何使用变量,尤其是在存储过程或函数中动态构建SQL语句时的关键技术。绑定变量允许在SQL语句中使用程序变量作为参数,这不仅提高了代码的可读性和...

    在Sql Server查询语句中能不能用变量表示表名

    在SQL Server中,查询语句是否可以使用变量来表示表名是一个常见的疑问,尤其是在编写动态SQL时。在SQL Server中,确实可以通过变量来构建动态的表名,但这需要借助存储过程或者动态SQL来实现。这是因为SQL语句在...

    SQL变量声明和赋值知识归纳

    ### SQL变量声明 在SQL中,变量用于存储数据,它们可以是在查询过程中动态生成或更改的值。变量的声明通常在存储过程、函数或其他SQL块的开始部分进行,以便在执行期间使用。以下是一些关键点: 1. **声明语法**:...

    kettel循环执行动态sql

    在数据处理和ETL(Extract, Transform, Load)过程中,动态SQL是极其重要的,因为它允许根据不同的条件或变量灵活地构建和执行SQL查询。 Kettle,又称为PDI,是一款开源的数据集成工具,它提供了丰富的转换...

    sql全局变量说明_sql_server

    这些变量提供了关于SQL Server实例运行状态和最近执行操作的信息。以下是对标题和描述中提到的几个关键全局变量的详细说明: 1. **@@IDENTITY**:这个变量返回最后插入行的标识列的值,通常用于跟踪自增字段的最新...

    《kettle中实现动态SQL查询》博客文章示例代码

    动态SQL允许我们在运行时构建和执行SQL语句,使我们能够根据变量或参数来改变查询内容。 问号占位符是SQL中常见的动态参数方式。在Kettle中,你可以创建一个SQL查询字符串,然后使用问号(?)作为参数的占位符。...

    SQL-2008安装配置及环境变量

    SQL Server 2008 安装配置及环境变量 SQL Server 2008 安装配置是数据库管理员的基本技能之一,本文将指导读者一步步完成 SQL Server 2008 的安装配置,并介绍相关的环境变量设置。 安装准备 在安装 Microsoft ...

    SQLserver全局变量

    这些变量可以在查询中被查询,以获取关于SQL Server实例的实时信息,例如系统活动、错误处理、用户信息以及资源使用情况等。以下是一些主要的SQL Server全局变量及其用途的详细说明: 1. `@@ERROR`:返回最后执行的...

    Oracle中动态SQL详解

    接下来,我们通过一个具体的例子来说明如何在Oracle中使用动态SQL进行表的操作和数据查询。 假设有一个员工表`emp`,包含字段`ID`、`NAME`和`SALARY`。 1. **创建表**:首先使用动态SQL创建这个表。 ```sql ...

    Oracle动态执行SQL四种方式的例子

    在Oracle数据库管理中,动态执行SQL语句是一种强大的功能,允许开发者在运行时构建和执行SQL语句,这对于处理不确定或变化的数据结构尤其有用。本文将深入探讨Oracle中动态执行SQL的四种主要方法,并通过具体示例...

    PB动态SQL语句[文].pdf

    PowerBuilder本身提供了一个名字为SQLSA的DynamicstagingArea类型的全局变量,用于保存要执行的动态SQL语句信息。 应用实例: * 删除base表中的满足一定条件的记录。 STRING lsCode lsCode=” 320101” PREPARE ...

    Transact-sql 最常用全局变量

    ### Transact-SQL 最常用的全局变量详解 #### 概述 在 SQL Server 中,全局变量是一种特殊的变量类型,由系统自动维护,无需显式声明,主要用于获取系统内部的状态信息和其他重要参数。这些变量以 `@@` 前缀开始,...

    动态拼接sql语句.rar

    以下是一个简单的易语言动态拼接SQL语句的例子: ```易语言 .条件 = "age > " + .用户输入的年龄 .sql = "SELECT * FROM users WHERE " + .条件 .结果 = 执行SQL(.sql) ``` 在这个例子中,`.条件`变量根据用户的年龄...

    动态SQL语句基本语法

    这种方式是最简单的动态SQL执行方式,但存在一定的安全风险,因为可能会导致SQL注入问题。 2. **使用sp_executesql**: ```sql EXEC sp_executesql N'SELECT * FROM tableName'; ``` 使用`sp_executesql`存储...

    oracle动态sql之EXECUTE IMMEDIATE.docx

    3. 如果动态 SQL 中需要绑定变量,则使用 USING,通常绑定的变量为输入入参,此时变量前的 in 可以省略;如果需要绑定输出变量(如调用过程时可能需要输出),则在变量前用 out 显示指明。 下面是 EXECUTE ...

    动态PL/SQL用法例子

    这里定义了一个变量`id`并赋值为1,然后通过`USING`子句将该变量传递给动态执行的SQL语句中的占位符`(:1)`。需要注意的是,当使用`USING`子句时,传递的参数数量必须与SQL语句中的占位符数量一致。 ### 查询数据:...

    T-sql简单实用实例

    在SQL的世界里,T-SQL(Transact-SQL)是微软SQL Server数据库管理系统中的扩展SQL语言,它提供了更丰富的功能,包括数据查询、更新、插入和删除,以及复杂的流程控制结构。本篇将通过五个具体的文件实例来深入理解T...

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

    本例中,我们将深入探讨如何在SQL Server中处理包含变量的动态SQL语句,并解决"必须声明标量变量@"的错误。 首先,让我们分析给出的代码片段: ```sql DECLARE @tssj NVARCHAR(100) -- 外部变量 DECLARE @Sql_Sql ...

    动态SQL建表

    本文将详细解析一个动态SQL建表的例子,并从中提取出重要的知识点。 #### 一、动态SQL概述 动态SQL指的是在运行时构建SQL语句的过程。它允许开发者根据不同的条件生成不同的SQL语句,从而实现更灵活的数据处理逻辑...

    动态SQL四种类型的语句格式.doc动态SQL四种类型的语句格式.doc

    1. **EXECUTE IMMEDIATE**:这是最简单且最常见的动态SQL执行方式。在此格式中,SQL语句作为字符串直接构造并传递给`EXECUTE IMMEDIATE`语句执行。例如: ```sql string MysqlMysql = "CREATE TABLE Employee "...

Global site tag (gtag.js) - Google Analytics