dynamic-sql

    -1热度

    2回答

    我想从一个过程传递dbms_sql.number_table到另一个过程,然后在动态的plsql块中使用它。但是,下面的代码会引发错误: 错误(6,17):PLS-00306:调用'||'时参数的数量或类型错误 create or replace procedure proc1(v_in_table_name varchar2, v_in_column_name varchar2

    0热度

    1回答

    我试图在我的脚本的每个循环中增加1个脚本中的参数集。 这是什么,我我的脚本中做一个例子: DECLARE @I AS INT; SET @I = 0; DECLARE @SQL NVARCHAR(MAX) SET @SQL = 'WHILE '+ Convert(Varchar, @I) +' < (SELECT statement here...) BEGIN SET '+

    0热度

    2回答

    如何优化下面的SQL查询,任何方式来取代动态查询到?...感谢 DECLARE @NUM INT, @NAME VARCHAR(20), @SQL VARCHAR(MAX) SET @SQL='SELECT * FROM EMPLOYEE A' IF(@NUM<>0) BEGIN SET @[email protected]+'JOIN DEPARTMENT

    0热度

    1回答

    给你一个简要的总结 - 我想: 1.加入两张表,包含地址簿信息, 2.连接'电话号码区号'和'电话号码'(因为它们是存储在我们数据库的不同列中) 3.如果第1列中的“地址簿#”重复出现,请让信息出现在同一行(例如,请参阅下文)。 下面是表和字段我使用:表1(ABC_F0115) 领域: '地址簿#' '电话类型' “电话区代码' “电话号码' 表2中的字段(ABC_F0 101): '地址簿#'

    0热度

    1回答

    我正在使用Microsoft SQL Server 2016来尝试将来自视图和真实表的数据组合到临时表中。 View BoxAndChannel包含我想要与之结合的表的名称。我有同一个表的x个实例,但具有不同的表名。表格的模式是相同的。 我有一个视图,它包含我需要获取的表和列的名称。根据View BoxAndChannel的值,我将不得不从正确的表格和列中选择数据。 编辑: 我想每一行从该表Box

    -3热度

    1回答

    我有以下查询其初始化@ commid1变量VARCHAR,但我想更多的数据添加到这个变量所以我需要它是LONGTEXT。 SELECT Ar.Communication_ids into @commid1 FROM View1 AR AR Where LEN(Ar.Communication_ids) > 0 and ar.id =234 ; 如何使@ commid1 =长文本类型? 或者

    1热度

    2回答

    我有需要输入一个表的名称的后缀的过程。然后,使用执行格式(),我传递此参数来执行动态查询。问题是,这个参数是一样的贯穿 - 我不想把它传递X倍,这样的: execute format('SELECT table_%s.field1, table_%s.field2,table_%s.field3 FROM table_%s', inTableSuffix, inTableSuffix, inTa

    -1热度

    2回答

    我收到以下错误: 00000 - "missing right parenthesis" 当我执行我的程序: CREATE OR REPLACE PROCEDURE ALTER_TABLE_COLUMN_NOT_NULL( var_tabname IN VARCHAR2, var_clname IN VARCHAR2, var_defvalue IN VARCHAR2)

    0热度

    1回答

    目前我正在使用SQL Server触发器来识别表上的插入,更新和删除操作。 表可以在数据库中动态创建,因此当发生这种情况时,我需要动态地创建触发器。 因此,此时我调用一个存储过程并传入表名。 CREATE PROCEDURE [dbo].[AUDIT_CreateTableTrigger] @STR_TableName NVARCHAR(MAX) WITH EXECUTE AS CAL

    0热度

    2回答

    尝试从表(具有要修改的表和列的列名)以及修改表的列值表(从表中接收到的输入修改) DECLARE @TABLE_1 NVARCHAR(MAX)--Passing Table name to Modify DECLARE @COLUMN_NAME NVARCHAR(300)--Passing Column name to modify DECLARE INPUT_CURSOR CURSOR FO