dynamic-sql

    0热度

    1回答

    IHAVE创建一个进程这样 create or replace PROCEDURE RMD_Tables AS Begin execute immediate 'Drop table a608232_new_62K_master'; execute immediate 'create table a608232_new_62K_master as select A.* from a60

    0热度

    1回答

    我在表中保留了所有更改(插入,更新,删除)的触发器。当我每次只插入一行时,它工作正常。但是当我试图一次插入多行时,我收到此错误: 子查询返回多个值。当 子查询遵循=,!=,<,< =,>,> =或当子查询用作 表达式时,这是不允许的。 这里是触发器的代码(I除去不需要的缩短等变量声明等代码中的一些部件) UPDATE:实际的错误是在这些线时#tempTrigT包含多行: Select * into

    0热度

    2回答

    我有下面的查询,我想获得动态SQL中创建的列的最大值。但结果并不相同。 你能帮我解答吗? DECLARE @RT VARCHAR(6) SET @RT = 'RT1401' SELECT max(KWh_RT1401A_BLU) AS Test1, max('KWh_'[email protected]+'A_BLU') AS Test2 FROM [Pla

    0热度

    2回答

    我试图在Oracle中使用动态查询概念在查询中更改表名。 初始执行情况良好。但是,一旦表名称修改为新值,即使它显示为旧值。 检查下面的代码.... CREATE OR REPLACE PROCEDURE Test AS BEGIN DECLARE DELETE_OLD_YEARS NUMBER(2); RECORD_COUNT NUMBER(10); I

    0热度

    1回答

    我在动态查询中使用LinkedServer以通过SQL Server直接访问IBM Informix DB。我无法弄清楚为什么动态查询不在ms sql server中执行,而在informix中完全正常。请告知我被卡住了。 脚本: DECLARE @TSQL varchar(8000), @VAR varchar(MAX) SELECT @VAR = '2017-10-13 00:00:00'

    1热度

    1回答

    我试图在由RANGE一个巨大的表自动Postgres里的10个分区(DATE_CREATED)。 我注意到,没有一个自动创建分区表的,所以我想编写一个程序来自动这些表的创建。 我在想这样的事情: CREATE OR REPLACE FUNCTION cdi.automating_partitions() RETURNS TABLE(natural_id text, name text, natu

    0热度

    1回答

    当试图将值插入来自动态SQL的表中时,此功能正常工作。 INSERT TableName(ColumnName1) EXEC('SELECT '[email protected]+' from kat.[dbo].[History] ') 但是,当我想用​​这个动态SQL插入多个值时,这不再起作用。 INSERT TableName(ColumnName1, ColumnName2) EXEC

    0热度

    1回答

    问题相当广泛,请与我联系。我有一个具有以下结构的单映射表: 这种特殊的表中生成一个层次结构的方法中使用。表格中列的顺序和位置表示层次结构的顺序(组织,类别,大陆,国家等)。此层次结构中的每个实体都有一个关联表,其中有关联的Id和Name。例如,有一个Country表,CountryId和CountryName。请注意,由于MappingTable的值都是可以为空的,所以有没有外键约束。 我想生成一

    0热度

    1回答

    DELIMITER // DROP PROCEDURE if exists mzeng.test2// CREATE PROCEDURE mzeng.test2(TerminalName VARCHAR(25),tablename varchar(25), SetStartDate datetime, SetEndDate datetime) BEGIN SET @t1 =CONCAT(

    2热度

    1回答

    我只想问为什么这段代码不会创建表? BEGIN EXECUTE IMMEDIATE 'create table temp1 as (select * from table)'; COMMIT; END; 当我尝试这个,它创建表,但没有记录/数据。 BEGIN EXECUTE IMMEDIATE 'drop table temp1'; EXECUTE I