dynamic-sql 相关问题

动态SQL是一种使用SQL(结构化查询语言)的技术,它与传统SQL的主要区别在于动态SQL允许在运行时动态构建SQL语句,这简化了程序语句的自动生成和执行。

如何将sp_executesql结果转换为变量?

我有一个我需要执行的动态SQL,然后我需要将结果存储到变量中。我知道我可以使用sp_executesql,但无法找到有关如何执行此操作的明确示例。

回答 9 投票 160

有人为什么要在WHERE 1 = 1 AND 中使用SQL子句?

为什么有人在SQL子句中使用WHERE 1 = 1 AND (通过连接字符串获取的任何SQL,无论是视图定义),我都在某处看到过它会被用来...

回答 19 投票 256

插入存储过程列的列表

我有一个Matlab的脚本,我想使用存储过程而不是将所有指令发送到服务器。问题是我必须处理包含...的字符串变量

回答 1 投票 0

当我尝试使用sp_executesql时,为什么会得到“程序期望'ntext / nchar / nvarchar'类型的参数'@statement'。”

为什么我会收到此错误过程需要'ntext / nchar / nvarchar'类型的参数'@statement'。当我尝试使用sp_executesql?

回答 2 投票 82

动态SQL表名称作为变量

我有这个工作正常,调用过程时可以传递2个参数,并执行select查询。创建或替换过程dynamic_sql(input1 varchar2,input2 varchar2)...

回答 1 投票 0

创建动态SQL命令以包含“USE DATABASE xyz”

我有一个广泛的存储过程,它备份TDE加密数据库,使用新名称恢复它,解密恢复的数据库,将其设置为简单模式,然后它需要缩小...

回答 1 投票 0

表名作为PostgreSQL函数参数

我想在Postgres函数中传递一个表名作为参数。我试过这段代码:创建或替换函数some_f(param字符变化)RETURNS整数AS $$ BEGIN IF EXISTS(选择...

回答 7 投票 64

使用CONVERT在动态SQL中处理COALESCE

有一个存储过程连接表以检索所需的结果。它需要通过@cha_id对其进行过滤,并且用户不提供它,它将采用表格中的任何内容...

回答 1 投票 0

SQL Server 2017 - 如何在动态SQL内的SELECT中传递参数

我创建了下表:CREATE TABLE TestABC(colID INT NOT NULL,colName VARCHAR(10)NULL,); INSERT INTO TestABC(colID,colName)VALUES(1,'ABC'),(2,'DEF'),(...

回答 1 投票 1

PL / SQL,DBMS_SQL无法显示数据

我是DBMS_SQL的新手。我正在尝试从光标中获取第一行,但没有显示任何内容。我做错了什么?这是一个代码:CREATE OR REPLACE PROCEDURE TEST_SQL是id_var NUMBER; ...

回答 1 投票 1

在SQL Server中,如何为给定表生成CREATE TABLE语句?

我花了很多时间来解决这个问题,因此,本着我的精神,我将其发布在这里,因为我认为这可能对其他人有用。如果有人有更好的...

回答 15 投票 73

如何在PostgreSQL中使用动态列名

我想在查询中使用动态列名,所以我使用执行格式。但我的查询不起作用。这是我的查询...创建或替换函数container_type()返回表(contType文本)为$ ...

回答 1 投票 0

MS SQL Server中的死锁在更新同一个表时

在我的环境中遇到死锁的问题太多了。死锁主要发生在尝试upadate时。我已经安装了SentryOne以了解死锁会发生什么。我们非常......

回答 2 投票 -1

Exec语句中'='附近的语法不正确

当我执行这个时:声明@INP_ITBL_NM_SQL char(64)执行('select'+ @ INP_ITBL_NM_SQL +'= concat(LTRIM(RTRIM(a.db_schema_name)),LTRIM(RTRIM(b.Name)))来自'+ @ .. 。

回答 1 投票 0

Z-ORA-01745:无效的主机/绑定变量名称(PLSQL)

我对plsql中的动态变量有了新的认识。我在EXECUTE IMMEDIATE语句中收到错误“无效的主机/绑定变量名称”。提前致谢。创建或替换程序......

回答 1 投票 1

sql使用带变量的语句

我正在尝试使用SQL语句切换当前数据库。我尝试过以下操作,但所有尝试都失败了:USE @DatabaseName EXEC sp_sqlexec @Sql - 其中@Sql ='USE ['+ @DatabaseName +'] ...

回答 10 投票 25

如何将行转换为列 - 复杂的数据透视

如何构造使用动态SQL返回以下列的数据集。 fed name,fed address,cfo 1 name,cfo 1 email,cfo 1 phone,cfo 2 name,cfo 2 email,cfo 2 phone,... director 1 ...

回答 2 投票 0

截断Postgres数据库中的所有表

我经常需要在重建之前删除PostgreSQL数据库中的所有数据。我将如何直接在SQL中执行此操作?目前我已经设法提出一个返回所有的SQL语句......

回答 9 投票 133

SQL - 列不是字母

列不是字母,因为我不能使用“order by”和“distinct”。请帮助我...我的查询:DECLARE @cols AS NVARCHAR(MAX),@ query AS NVARCHAR(MAX); SET @cols = STUFF((SELECT ...

回答 2 投票 0

SQL Server:在触发器中引发错误以返回插入行列

我试图在表上设置一个触发器,以便在满足RaiseError条件时,它返回字符串中插入行的列值。我正在努力将列值纳入...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.