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