作用是在指定的表中,查找指定的列(主键和描述,用作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
分享到:
相关推荐
在数据处理和ETL(Extract, Transform, Load)过程中,动态SQL是极其重要的,因为它允许根据不同的条件或变量灵活地构建和执行SQL查询。 Kettle,又称为PDI,是一款开源的数据集成工具,它提供了丰富的转换...
标题与描述中的“SQL绑定变量”这一知识点,主要聚焦于SQL语句中如何使用变量,尤其是在存储过程或函数中动态构建SQL语句时的关键技术。绑定变量允许在SQL语句中使用程序变量作为参数,这不仅提高了代码的可读性和...
在SQL Server中,查询语句是否可以使用变量来表示表名是一个常见的疑问,尤其是在编写动态SQL时。在SQL Server中,确实可以通过变量来构建动态的表名,但这需要借助存储过程或者动态SQL来实现。这是因为SQL语句在...
### SQL变量声明 在SQL中,变量用于存储数据,它们可以是在查询过程中动态生成或更改的值。变量的声明通常在存储过程、函数或其他SQL块的开始部分进行,以便在执行期间使用。以下是一些关键点: 1. **声明语法**:...
这些变量提供了关于SQL Server实例运行状态和最近执行操作的信息。以下是对标题和描述中提到的几个关键全局变量的详细说明: 1. **@@IDENTITY**:这个变量返回最后插入行的标识列的值,通常用于跟踪自增字段的最新...
动态SQL允许我们在运行时构建和执行SQL语句,使我们能够根据变量或参数来改变查询内容。 问号占位符是SQL中常见的动态参数方式。在Kettle中,你可以创建一个SQL查询字符串,然后使用问号(?)作为参数的占位符。...
SQL Server 2008 安装配置及环境变量 SQL Server 2008 安装配置是数据库管理员的基本技能之一,本文将指导读者一步步完成 SQL Server 2008 的安装配置,并介绍相关的环境变量设置。 安装准备 在安装 Microsoft ...
这些变量可以在查询中被查询,以获取关于SQL Server实例的实时信息,例如系统活动、错误处理、用户信息以及资源使用情况等。以下是一些主要的SQL Server全局变量及其用途的详细说明: 1. `@@ERROR`:返回最后执行的...
接下来,我们通过一个具体的例子来说明如何在Oracle中使用动态SQL进行表的操作和数据查询。 假设有一个员工表`emp`,包含字段`ID`、`NAME`和`SALARY`。 1. **创建表**:首先使用动态SQL创建这个表。 ```sql ...
在Oracle数据库管理中,动态执行SQL语句是一种强大的功能,允许开发者在运行时构建和执行SQL语句,这对于处理不确定或变化的数据结构尤其有用。本文将深入探讨Oracle中动态执行SQL的四种主要方法,并通过具体示例...
PowerBuilder本身提供了一个名字为SQLSA的DynamicstagingArea类型的全局变量,用于保存要执行的动态SQL语句信息。 应用实例: * 删除base表中的满足一定条件的记录。 STRING lsCode lsCode=” 320101” PREPARE ...
### Transact-SQL 最常用的全局变量详解 #### 概述 在 SQL Server 中,全局变量是一种特殊的变量类型,由系统自动维护,无需显式声明,主要用于获取系统内部的状态信息和其他重要参数。这些变量以 `@@` 前缀开始,...
以下是一个简单的易语言动态拼接SQL语句的例子: ```易语言 .条件 = "age > " + .用户输入的年龄 .sql = "SELECT * FROM users WHERE " + .条件 .结果 = 执行SQL(.sql) ``` 在这个例子中,`.条件`变量根据用户的年龄...
这种方式是最简单的动态SQL执行方式,但存在一定的安全风险,因为可能会导致SQL注入问题。 2. **使用sp_executesql**: ```sql EXEC sp_executesql N'SELECT * FROM tableName'; ``` 使用`sp_executesql`存储...
3. 如果动态 SQL 中需要绑定变量,则使用 USING,通常绑定的变量为输入入参,此时变量前的 in 可以省略;如果需要绑定输出变量(如调用过程时可能需要输出),则在变量前用 out 显示指明。 下面是 EXECUTE ...
这里定义了一个变量`id`并赋值为1,然后通过`USING`子句将该变量传递给动态执行的SQL语句中的占位符`(:1)`。需要注意的是,当使用`USING`子句时,传递的参数数量必须与SQL语句中的占位符数量一致。 ### 查询数据:...
在SQL的世界里,T-SQL(Transact-SQL)是微软SQL Server数据库管理系统中的扩展SQL语言,它提供了更丰富的功能,包括数据查询、更新、插入和删除,以及复杂的流程控制结构。本篇将通过五个具体的文件实例来深入理解T...
本例中,我们将深入探讨如何在SQL Server中处理包含变量的动态SQL语句,并解决"必须声明标量变量@"的错误。 首先,让我们分析给出的代码片段: ```sql DECLARE @tssj NVARCHAR(100) -- 外部变量 DECLARE @Sql_Sql ...
本文将详细解析一个动态SQL建表的例子,并从中提取出重要的知识点。 #### 一、动态SQL概述 动态SQL指的是在运行时构建SQL语句的过程。它允许开发者根据不同的条件生成不同的SQL语句,从而实现更灵活的数据处理逻辑...
在上面的例子中,我们使用了Exec语句来执行动态SQL语句,并将变量@fname作为字段名来使用。 3. 使用输出参数 在使用动态SQL语句时,可能需要将执行结果存储到变量中,以便进一步处理。例如: ```sql declare @num...