dynamic-sql相关内容
如“问题"所述,我正在尝试使用Pivot从动态sql查询向TempTable中插入一些值,因此我不知道ExistingCoulmnName 下一步,我要执行一些算术运算,比如说对那些列值进行乘法. 我该怎么做? 附加一些示例: select @cols = STUFF((SELECT ',' + QUOTENAME(FYYear) from
..
我用以下代码创建了数据透视表: DECLARE @SQL AS VARCHAR(MAX) DECLARE @Columns AS VARCHAR (MAX) SELECT @Columns = COALESCE(@Columns + ', ','')+ QUOTENAME(PortfolioID) FROM ( SELECT PortfolioID FROM InfoPortal.DBO.
..
我有一个UDF,可以用空格分隔字符串.当函数在每个字符串中查找空格并进行拆分时会在其间循环,因此将序数与拆分后的字符串一起插入结果表的自己列中.我已经着眼于此序号,但是这些数字当然会根据字符串而变化.我需要查询这些序数并在我的数据透视图中使用它们.有人可以告诉我如何使用动态sql吗?我在不同的论坛上看到过示例,但我认为这可能比我所看到的更为简单.我的程序如下.如果有人需要UDF,我也会将其发布.
..
我有一个简单的表格,其中包含非唯一的帐号,产品ID和数量: 例如: account|productid|qty 1 100 1 1 100 1.5 1 102 6 2 100 1 我正在尝试将其动态地转换为这种结构: account|product1|qty1|product2|q
..
我已基于以下内容编写了动态数据透视表查询.这是 SQL FIDDLE 供参考. CREATE TABLE TestTable1 ([idnumber] INT, [DataTypeId] INT) GO INSERT INTO TestTable1 VALUES (1, 108), (1, 108), (1, 108), (2, 108), (2, 108), (3, 10
..
我有一张小桌子,上面放着学生标记.表格数据如下图所示. 它看起来像下面的excel 我想使用动态SQL计算总数.我不想更新它.但是,我只想使用动态SQL选择所有具有计算得出的总数的数据. 请参考以下代码: DECLARE @SQL NVARCHAR(MAX)='' DECLARE @SNumberList NVARCHAR(MAX)='' DECLARE @Calculat
..
由于我不熟悉Postgres函数,因此我在编写它时遇到了困难.我有多个表格以这种格式导入Postgres: id | 1960 | 1961 | 1962 | 1963 | ... ____________________________________ 1 23 45 87 99 2 12 31 ... 我需要将其转换为以下格式:
..
我有一个ASP.NET 3.5应用程序,我想允许用户选择一个表并允许对该表进行CRUD操作.用户将只能使用多个表进行编辑,但是直到部署后才能知道这些表,甚至数据库. web.config将设置连接和表. 因此,我需要构建一个框架,以允许更新SQL数据库中的通用表.我见过的大多数ORM都要求在编译时就知道该模式,所以我不能使用它们.最好的答案似乎是动态构建SQL查询字符串,并使用reg表达式来
..
我不得不求助于ORM不足的原始SQL(使用Django 1.7).问题在于大多数查询最终都具有80-90%的相似性.我想不出一个强大的&建立查询而又不违反可重用性的安全方法. 字符串连接是唯一的出路,即使用if-else条件构建无参数查询字符串,然后使用准备好的语句安全地包含参数(以避免SQL注入).我想采用一种简单的方法来为我的项目模板SQL,而不是重新发明一个小型ORM. 例如,考
..
全部 总体上来说,我对存储过程非常陌生,但是我尤其在Oracle中挣扎.我已经创建了一个非常简单的示例,说明了我要完成的工作,但是使用此简化版本仍然遇到相同的错误. 示例存储过程如下: CREATE OR REPLACE PROCEDURE ashish_test AUTHID CURRENT_USER IS BEGIN DECLARE v_tab
..
我们有一个程序,允许用户将未修改的原始输入数据映射到标准化的最终表中. 通常,这是简单的一对一匹配,不需要任何特殊逻辑. 例如; raw_table.raw_col_1将映射到final_table.col_1,raw_table.raw_col_2将映射到final_table.col_2,等等. 但是,一个客户希望能够对final_table.col_3进行如下映射:
..
我想创建一个动态游标,但是我的代码没有为我带来正确的数据.我在做什么错了? DECLARE VAR1 VARCHAR2(500); CURSOR CUR1 IS SELECT T.COL1 FROM TABLE1 T WHERE T.COL1 IN (VAR1); BEGIN VAR1 := q'['V1','V2']'; FOR REG IN CUR1 LOOP
..
例如,我有一些表"Test",其中有一列"my_date".我想做的就是使用一些变量将记录添加到表中: query_date := "SELECT sysdate FROM dual"; EXECUTE IMMEDIATE ('insert into test values query_date'); 我需要通过构造字符串并执行查询以这种确切方式将记录插入到表中,但是我遇到了错误.有可能
..
我有一个表,其中包含需要创建的动态SQL视图的列表 SEEDING_TABLE ------------- KEYVALUE|VIEW_TO_BE_CREATED|FROMTABLE|NOOFCOLS 1|A|A1|3 2|B|B1|4 3|C|C1|5 另一个表,其中包含上述种子表的实际列名 ORDERCOLS_FORVIEW KEYVALUE|FROMTABLE|COLSAVA
..
动态请求如下: request := 'select * from ' || param_table_name || ' where ' || column_name_list; 然后我这样做: open cur1 for request; 直到运行时才知道通过cur1提取的记录的确切类型,因为它不应对该过程应用于的表施加任何限制.但是,然后如何遍历查询返回的内容呢? 解
..
动态SQL下面正在更新1319行. l_sql := 'UPDATE '||l_prefix||'CRS_CUSTOMERS SET CUSTOMER_SOURCE_REF_ID = :REF_ID EXECUTE IMMEDIATE l_sql USING i.CUSTOMER_REF_ID, i.CUSTOMER_ID; TO_CHAR(SQL%ROWCOUNT);行计数输出仅是一
..
我有一个表(我们将其命名为source_tab),其中存储了满足某些条件的所有数据库表的列表. tab_name: description: table1 some_desc1 table2 some_desc2 现在,我需要在这些表中的每一个上执行一条select语句,并以表的形式返回结果(我创建了自定义TYPE).但是我有一个问题-使用批量收集时,
..
动态SQL更新语句如下: EXECUTE IMMEDIATE 'UPDATE '||l_prefix||'CRS_CUSTOMERS SET CUSTOMER_SOURCE_REF_ID = '||i.CUSTOMER_REF_ID||' WHERE CUSTOMER_ID = '||i.CUSTOMER_ID; l_prefix是保留表名前缀的参数,分配的值为T_ i.CUSTOME
..
我正在测试.我将所有测试排成一行,所以我的行看起来像这样; ID | TEST ---------------------------------- 1 | 'select sysdate from dual' 2 | 'select sysdatesss from dual' 现在我逐行阅读它,我需要使用EXPLAIN PLAN FOR 对其进行测试 因此第一行的
..
我需要取消对我无法控制列的表的访问,因此我需要动态获取列名:这就是我所拥有的 CREATE TABLE test ( PK VARCHAR2(255 CHAR), COL1 VARCHAR2(255 CHAR), COL2 VARCHAR2(255 CHAR), COL3 VARCHAR2(255 CHAR),
..