dynamic-sql相关内容

使用 plpgsql 变量设置 n_distinct 时出错

我尝试使用函数来设置表的 n_distinct 值.代码如下: 创建临时表_temp(id 整数);创建函数 pg_temp.setdistinct(_cnt real)以 $$ 形式返回无效开始更改表_temp更改列 ID 集(n_distinct=_cnt);结尾$$ 语言 plpgsql;选择 pg_temp.setdistinct(1000); 但收到以下错误: 错误:浮点选项“n_ ..
发布时间:2021-11-27 08:37:02 其他开发

如何在mySQL中动态选择列名

我想选择列名,但我不知道提前表结构,它可能会改变,所以我不能只用列名硬编码 select 语句.我也不想选择每一列.有没有简单的方法可以做到这一点? 我的想法是这两个查询的某种组合,但我的 SQL 不是那么好. SHOW COLUMNS FROM table_name;SELECT * FROM table_name; 我尝试使用子选择,但没有用.似乎什么也没发生,我没有收到错误,只是没 ..
发布时间:2021-11-20 22:44:08 MySQL

替换动态数据透视 sql 查询中的空值

图像转录: FTE/RATE CARD |2018-01-01 |2018-02-01 |2018-03-01 |2018-04-01 |2018-05-01 |2018-06-01 |...-------------------------------------------------------------------------------------------------FTE 3 ..
发布时间:2021-09-10 19:18:54 其他开发

quote_ident() 不会为列名“first"添加引号;

我需要将列名正确地用双引号括起来.quote_ident() 好像不行? 先选1;-- 失败选择 quote_ident('first');-- 先生产,而不是“先"; 我可以使用什么命令来成功引用标识符.我正在尝试用它动态构建一个 SELECT 语句: SELECT '选择'||string_agg(udt_name 在 ('varchar', 'text') 中的情况然后 'left(' ..
发布时间:2021-06-18 20:52:40 其他开发

使用运算符“||"的字符串连接或 format() 函数

我们应该在触发器函数中使用连接运算符 || 还是 format() 函数? 使用一种比另一种有什么优势还是归结为个人喜好和可读性? 您会说对于简单的连接,使用运算符,而对于更复杂的连接,使用格式函数吗? 解决方案 连接字符串的标准工具基本上有 4 种.最简单/最便宜的第一: 连接运算符 || ... 如果任何操作数为NULL,则返回NULL.(可能需要也可能不需要. ..
发布时间:2021-06-18 20:52:13 其他开发

plsql : Cursor 中的动态 SQL

v_upd_cur := '选择 m.name, m.age'||'来自' ||act_table ||' m 其中 m.age 这是游标中的动态 SQL 选择语句.如何将 select 语句放入名为 cur 的游标中? 我尝试了类似下面的代码但不起作用,有人有更好的建议吗? Cursor cur IS v_upd_cur; 解决方案 您可以使用 sys_refcursor 尝试此 ..
发布时间:2021-06-18 19:41:38 其他开发

在 postgresql 中使用动态排序字段/顺序有哪些选项?

我发现我可以使用动态sql来插入排序字段和排序方向的参数.我还发现将这些参数插入动态sql可以使用“USING param1, param2". 这是我正在尝试使用的 plpgsql 函数.不幸的是,postgresql 在应该插入排序方向参数的位置抛出错误. CREATE OR REPLACE FUNCTION manager_performance_get_urls_by_crawl_ ..
发布时间:2021-06-18 19:38:05 其他开发

在 postgresql 中使用变量作为字段名

我有一个函数,我希望能够在 Postgres 函数中使用文本变量作为字段名称. DECLARE_currentEmployee 文本;_myCount 整数;开始FOR _记录输入选择 ...环形_currentEmployee = _record.name_myCount = (SELECT count(*) FROM tblTraining哪里 tblTraining._currentEmp ..
发布时间:2021-06-18 19:37:37 其他开发

如何在 Postgres 函数中使用文本输入作为列名?

我正在使用 Postgres 和 PostGIS.尝试编写一个根据给定参数选择特定列的函数. 我正在使用 WITH 语句创建结果表,然后将其转换为 bytea 返回. 我需要帮助的部分是 $4 部分.我尝试在下面演示和 $4::text 并且都给我返回输入的文本值而不是表中的列值如果 cols=name 所以我从查询名称而不是表中的实际名称返回.我也尝试了 data($4) 并得到了类型错 ..
发布时间:2021-06-18 19:37:28 其他开发

函数内部动态查询的 format() 有多安全?

在阅读了 Postgres 手册和这里的许多帖子之后,我写了这个函数来解决我在安全方面的所有发现.效果很好,可以满足我的所有需求. 接受一个json,每个键都有一个数组[visible, filter, arg1, optional arg2] SELECT public.goods__list_json2('{"name": [true, 7, "Ad%"], "category": ..
发布时间:2021-06-18 19:36:51 其他开发

如何将临时表上的符号数据字段拆分为5列?

我正在处理SQL Server 2012查询,但遇到一个问题:我无法将临时表字段符号数据拆分为5列. 该怎么做? 创建表#TEMP(id INT IDENTITY(1,1),SymbolData NVARCHAR(50))插入#TEMP(SymbolData)值('0Hz〜4.5kHz'),('0Hz | 9kHz'),('0V-4.5vl'),('0Hz.4.5kHz')选择*从#TEM ..
发布时间:2021-05-03 19:10:06 其他开发

SQL Server如何提及动态列值不应为null

首先看到几个屏幕截图. 查看第二个屏幕截图.其中2010 FYA和其余列为动态列.请参阅第一条记录,其中动态列值为NULL.现在告诉我如何在获取数据时提到动态列值不应该为null. 这是代码 设置@AvgSql = @ AvgSql +'Avg(CONVERT(decimal(20,6),['+ @ Period +']))['+ @ Period +'],' 通过这种方式,我将 ..
发布时间:2021-05-03 19:10:03 其他开发

动态SQL表名称作为变量

我有这个正在运行的过程,调用过程可以传递2个参数,并执行选择查询. 创建或替换过程dynamic_sql(input1 varchar2,input2 varchar2)一开始立即执行'从emp中选择:variable1,:variable2'使用input1,input2;结尾;/exec dynamic_sql('ename','job'); 以相同的方式,我尝试添加第三个变量,它将替换 ..
发布时间:2021-05-03 19:09:59 其他开发

从现有表中为SQL DDL语句过滤列名

是否可以在psql中对列名本身进行过滤?我想在一个单独的架构la(伪代码)中生成原始表的有限版本(具有几百列): 创建表why.am_i_doing_this选择 *来自original.table其中column_name_of_the_table不在('column_1','column_2'); 解决方案 动态构建DDL命令.您可以分两个步骤进行操作: 构建语句: SELE ..
发布时间:2021-05-03 19:09:56 其他开发

使用方法动态sql中的表名中的(&)字符?

我正在使用动态SQL从一组表中进行选择,其中某些表名包含“&"特点.但是,一旦我的查询命中了这些表之一,我就会收到以下错误: '&'附近的语法不正确. 以下是一些示例代码,可重新创建我遇到的错误: DECLARE @TABLE_NAME AS NVARCHAR(150);SET @TABLE_NAME ='A& BTable';执行('SELECT col1,col2,col3从W ..
发布时间:2021-05-03 19:09:53 其他开发

从动态sql字符串变量中选择INTO Temp表

我有一个程序可以构建简化为的动态SQL查询 @mySQLQuery ='SELECT'+ @myCol +'FROM'+ @myTable 我想将此查询选择到临时表中,以便稍后在我的过程中使用,但我找不到正确的语法. SELECT * INTO #myTempTable FROM(@mySQLQuery)x 基本上就是我想做的. 我尝试了 sp_executeSQL' ..
发布时间:2021-05-03 19:09:50 其他开发

在SQL查询中将我的表名作为参数传递

我需要查询方面的帮助.在查询中,我想将表名称作为参数传递.这是我的查询: SELECT DISTINCT以(检查日期时间)AS(检查日期时间)转换(varchar,InspectDateTime),转换(varchar,SynDateTime)作为“同步日期时间",员工,ROUND(OverAllPercentage,2)AS成绩从表名在哪里(DATEADD(dd,DATEDIFF(dd,0, ..
发布时间:2021-05-03 19:09:47 其他开发

在存储过程中的动态SQL中使用临时表

我正在SQL Server 2012中编写存储过程.我有一个这样定义的临时表: DECLARE @CURRENT_RET_WEEK_PTIMEIDS表(PTIMEID INT) 我还使用 EXECUTE 编写动态SQL查询.有什么方法可以将这个表连接到上面的临时表上? 解决方案 尝试使用本地临时表- IF OBJECT_ID('tempdb.dbo.#temp')不为空删除表# ..
发布时间:2021-05-03 19:09:44 其他开发

存储过程以将视图从当前数据库复制到另一个

有人问我是否可以创建一个存储过程,以将当前数据库中的所有视图复制到另一个视图(通过存储过程参数命名). 对于上下文,所有数据库都具有相同的架构.这种情况的出现要归功于第三方风险建模工具,该工具将每次运行的输出生成为全新数据库(而不是现有数据库中的其他行).用户想要一种简单的方法来“应用"应用程序.他们20个左右的自定义视图(从其“模板"数据库)到按需的另一个相同数据库.他们希望保持“最新版本 ..
发布时间:2021-05-03 19:09:42 其他开发

表名称为参数时,Oracle使用动态SQL

我有一个要转换为PLSQL的SQL查询(存储过程)我已经转换了大多数存储过程,但是无法转换以下部分: DECLARE lookupTableRow CURSOR FOR从SYS_LookUpTable选择表名打开lookupTableRow从lookupTableRow获取下一个INTO @tableName@@ FETCH_STATUS = 0时开始SET @ sql ='SELECT * ..
发布时间:2021-05-03 19:09:37 其他开发