dynamic-sql相关内容
我有这个正在运行的过程,调用过程可以传递2个参数,并执行选择查询. 创建或替换过程dynamic_sql(input1 varchar2,input2 varchar2)一开始立即执行'从emp中选择:variable1,:variable2'使用input1,input2;结尾;/exec dynamic_sql('ename','job'); 以相同的方式,我尝试添加第三个变量,它将替换
..
是否可以在psql中对列名本身进行过滤?我想在一个单独的架构la(伪代码)中生成原始表的有限版本(具有几百列): 创建表why.am_i_doing_this选择 *来自original.table其中column_name_of_the_table不在('column_1','column_2'); 解决方案 动态构建DDL命令.您可以分两个步骤进行操作: 构建语句: SELE
..
我正在使用动态SQL从一组表中进行选择,其中某些表名包含“&"特点.但是,一旦我的查询命中了这些表之一,我就会收到以下错误: '&'附近的语法不正确. 以下是一些示例代码,可重新创建我遇到的错误: DECLARE @TABLE_NAME AS NVARCHAR(150);SET @TABLE_NAME ='A& BTable';执行('SELECT col1,col2,col3从W
..
我有一个程序可以构建简化为的动态SQL查询 @mySQLQuery ='SELECT'+ @myCol +'FROM'+ @myTable 我想将此查询选择到临时表中,以便稍后在我的过程中使用,但我找不到正确的语法. SELECT * INTO #myTempTable FROM(@mySQLQuery)x 基本上就是我想做的. 我尝试了 sp_executeSQL'
..
我需要查询方面的帮助.在查询中,我想将表名称作为参数传递.这是我的查询: SELECT DISTINCT以(检查日期时间)AS(检查日期时间)转换(varchar,InspectDateTime),转换(varchar,SynDateTime)作为“同步日期时间",员工,ROUND(OverAllPercentage,2)AS成绩从表名在哪里(DATEADD(dd,DATEDIFF(dd,0,
..
我正在SQL Server 2012中编写存储过程.我有一个这样定义的临时表: DECLARE @CURRENT_RET_WEEK_PTIMEIDS表(PTIMEID INT) 我还使用 EXECUTE 编写动态SQL查询.有什么方法可以将这个表连接到上面的临时表上? 解决方案 尝试使用本地临时表- IF OBJECT_ID('tempdb.dbo.#temp')不为空删除表#
..
有人问我是否可以创建一个存储过程,以将当前数据库中的所有视图复制到另一个视图(通过存储过程参数命名). 对于上下文,所有数据库都具有相同的架构.这种情况的出现要归功于第三方风险建模工具,该工具将每次运行的输出生成为全新数据库(而不是现有数据库中的其他行).用户想要一种简单的方法来“应用"应用程序.他们20个左右的自定义视图(从其“模板"数据库)到按需的另一个相同数据库.他们希望保持“最新版本
..
我有一个要转换为PLSQL的SQL查询(存储过程)我已经转换了大多数存储过程,但是无法转换以下部分: DECLARE lookupTableRow CURSOR FOR从SYS_LookUpTable选择表名打开lookupTableRow从lookupTableRow获取下一个INTO @tableName@@ FETCH_STATUS = 0时开始SET @ sql ='SELECT *
..
我在执行以下代码时遇到麻烦,这给我一个错误,如下所示: 第15层,州1,第3行的消息102'@ST'附近的语法不正确. 我可以尝试使用动态SQL来实现登录,但是想尝试 sp_executesql 方法.请让我知道我是否遇到语法错误,或者不应该将表名作为参数传递? DECLARE @SQL NVARCHAR(4000)='';SET @SQL = N'-插入#missingkeys(
..
我在Postgresql(版本9.4.4)中有一个相当复杂的功能,需要一点帮助. 我在函数中声明了这样一个循环(下面有很多工作): CREATE OR REPLACE函数getRSI(psymbol varchar,带时区的pstarttime时间戳,带有时区的pendtime时间戳,产量双精度,ptable varchar)返回seti rsi AS$ BODY $宣布row_data
..
我需要使用参数@PickedDate从链接的服务器中检索数据.如果我跳过@A和@B,则查询工作正常,但由于缺少单引号,它始终会返回错误.请告知,谢谢. 查询: 声明@OPENQUERY nvarchar(500),@ TSQL nvarchar(max),@ LinkedServer nvarchar(20),@ A varchar(5),@ B varchar(5),@ PickedDa
..
我需要一个存储过程,该存储过程将任何表名作为参数,并在执行时返回该特定表的行总数和值的不同计数. 让我们看下面的示例表: 创建表旅程(Src varchar(255),目的地varchar(255))插入旅程值(“斋浦尔",“孟买"),(“孟买",“斋浦尔"),(“加尔各答",“班加罗尔"),('班加罗尔','印多尔'),('印多尔','勒克瑙'),('勒克瑙','印多尔') 有人可以
..
我正在尝试将if存在语句从SQL Server转换为PL/SQL,但是出现错误. 我正在尝试检查 NAME_1 在我的 table_1 中是否不存在,如果它们不存在,那么我正在检查 COLUMN_NAME ='NAME_2'存在于我的 table_1 中(如果存在)将(NAME_1和NAME_2)(NAME_1)插入我的 table_2 .谢谢 T-SQL(SQL服务器): 如果不存
..
我正在尝试将动态SQL与Postgresql一起使用.我一直试图在另一个 EXECUTE 语句中使用 db_row RECORD中的 id 字段.在记录变量中设置了字段 id ,但仍然出现错误: 错误:无法识别记录数据类型中的列"id"第1行:从audit.portfolio中选择$ 1.id,而alter_type ='INSERT ...^查询:从audit.portfolio中选择$ 1.
..
我用动态SQL编写了一个存储过程,当我在参数时调用它时抛出错误: IF OBJECT_ID('[dbo].[find_most_frequent]')NOT NULL删除程序[dbo].[find_most_frequent]去创建过程[dbo].[find_most_frequent]@table_in VARCHAR(100),@table_out VARCHAR(100),@col_gr
..
我有一个存储的proc作为SQL命令文本,正在传递一个包含表名的参数.然后,该proc从该表返回数据.我不能直接将表作为OLE DB源调用,因为proc中的结果集需要进行一些业务逻辑处理.在SQL 2008中,此方法运行良好.在升级的2012程序包中,我得到“无法确定元数据,因为...包含动态SQL.请考虑使用WITH RESULT SETS子句显式描述结果集." 问题是我无法在proc中定
..
我正在尝试创建动态数据库创建脚本. 有很多步骤,我们经常创建此数据库,因此脚本看起来像这样. DECLARE @databaseName nvarchar(100)='数据库名称'EXEC('/*很多数据库创建代码都是基于@ databaseName */'建立的) 除了我们要在 @databaseName 中创建的一个视图外,这一切都很好. 我尝试了四种不同的方法来创建此视图
..
因此,当我在字段中键入信息时,例如,在“公司名称"字段中输入Sprint时,我试图从数据库中检索记录,我如何捕获该字段的内容,从数据库中检索其记录并使用填写表格的其余部分.这是我第一次使用Dynamics CRM,希望有人能帮助我或为我指明正确的方向. 解决方案 Dynamics crm在此处提供了字段更改事件属性OnChange事件(客户端API参考),您可以找到有关它的信息. X
..
我试图检查记录是否存在,如果不存在则插入;我想从单个服务器而不是单个数据库运行脚本.一个人指导我起草了以下内容. DECLARE @dbname varchar(20)十进制@sql nvarchar(max)SET @dbname ='数据库名称'SET @sql ='如果不存在(从'+ @ dbname +'.dbo.tablename WHERE参数中选择1,例如'%part_of_re
..
我有兴趣在现有的PostgreSQL数据库中使用以下审核机制. http://wiki.postgresql.org/wiki/Audit_trigger 但是,希望(如果可能)进行一种修改.我还想将primary_key的值记录在以后可以查询的位置.因此,我想在"logged_actions"表中添加一个名为"record_id"的字段.问题在于现有数据库中的每个表都有一个不同的主键
..