问题标签 [dynamic-sql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
124502 浏览

sql - 为什么我得到“程序需要'ntext/nchar/nvarchar'类型的参数'@statement'。” 当我尝试使用 sp_executesql 时?

为什么我会收到此错误

过程需要类型为“ntext/nchar/nvarchar”的参数“@statement”。

当我尝试使用sp_executesql

0 投票
2 回答
152 浏览

sql-server-2000 - SQL Server 2000 中动态更改数据库

在工作中,我们需要对许多数据库执行相同的操作。我想编写 1 个 SP 来循环操作并将数据库设置在循环的开头(示例如下)。我试过 sp_executesql('USE ' + @db_id) 但这只是为该存储过程的范围设置数据库。我真的不想用硬编码的数据库名称循环,因为我们需要在许多不同的地方做类似的事情,如果我们添加另一个数据库,很难记住需要更改的地方。

任何想法>

示例:
DECLARE zdb_loop CURSOR FAST_FORWARD FOR SELECT distinct db_id from DBS order by db_id

OPEN zdb_loop FETCH NEXT FROM zdb_loop INTO @db_id

当@@FETCH_STATUS = 0 开始使用@db_id

结尾

关闭 zdb_loop DEALLOCATE zdb_loop

0 投票
7 回答
196517 浏览

sql - SQL 从另一个表的字段更新一个表的字段

我有两张桌子:

A将始终是的子集B(意味着 的所有列A也在 中B)。

我想用来自所有列的数据更新具有特定IDin的记录。这在和中都存在。BAAIDAB

是否有UPDATE语法或任何其他方法可以在不指定列名的情况下执行此操作,只需说“设置 A 的所有列”

我正在使用 PostgreSQL,因此也接受了特定的非标准命令(但是,不是首选)。

0 投票
2 回答
2530 浏览

oracle - 使用批量更新运行时插入,给出内部错误?

我正在尝试创建一个名为动态的运行时间表,并使用批量更新将数据从表中的索引插入其中,但是当我尝试执行它时,出现了这个错误:

第 1 行出现错误:ORA-06550:第 0 行,第 0 列:PLS-00801:内部错误 [74301

]

0 投票
3 回答
13389 浏览

oracle - 为什么我们不能将强引用游标与动态 SQL 语句一起使用?

我正在尝试使用带有动态 sql 语句的强 ref cur,但它给出了一个错误,但是当我使用弱游标时它可以工作,请解释原因并请转发我任何包含有关如何操作的 oracle 服务器架构师的链接编译和解析在 Oracle 服务器中完成。这是与代码一起出现的错误。

0 投票
4 回答
2486 浏览

sql - 用于搜索的 SQL 动态查询

我正在解决一个我确定有人以前见过的问题,但我在网上发现的只是如何不去做。

假表示例和动态搜索。(由于我的评分低,我不能发布图片。我知道我应该感到羞耻!!)

单击添加按钮会自动创建另一行以添加更多标准选择。

(注意:我的表肯定更复杂)

现在到我的问题,我以为我知道如何处理这个任务的 SQL,但我真的不知道。我应该做的唯一示例并不适用于这种动态表查询。这些示例无法根据用户的喜好创建尽可能多的搜索过滤器(或者我的理解可能有所欠缺)。

如果我上传的图片质量不够好或者我没有提供足够的信息,请告诉我。

我真的很好奇这种情况下的最佳实践。先感谢您。

0 投票
1 回答
65 浏览

tsql - 是否可以在我的所有数据库对象上运行更改来测试它们

我正在做一些模式迁移,并且想知道是否可以或可取地运行我的数据库中的每个存储过程、视图和函数作为更改语句来“编译”它们,以确保没有什么是完全的破碎的。

0 投票
2 回答
374 浏览

sql - 动态查询直接运行而不是通过变量,可能是什么原因?

这是我的场景,我正在使用 select 语句创建一个动态查询,该语句使用函数来生成查询。我将它存储到一个变量中并使用 exec 运行它。IE

现在它会在这种情况下产生许多错误,例如“','附近的语法不正确”和“Case 表达式只能嵌套到第 10 级”。

但是,如果我从@dsql 获取文本并手动为其分配一个变量,例如:

它运行并生成结果,这可能是什么原因?

谢谢..

0 投票
1 回答
481 浏览

sql-server - 如何将存储过程输出到 T-SQL 中函数内的变量中?

我有一个任务,只能通过在运行时构造一个 QUERY 并使用 sp_executesql 执行它来完成。结果必须是一个布尔值(0/1 整数),我需要将其作为函数的结果返回。

我发现捕获 SP 输出的唯一方法是“INSERT INTO [table] EXECUTE [sp]”查询,但函数禁止这样做。

任何想法如何克服这个问题?

0 投票
11 回答
200865 浏览

postgresql - 截断 Postgres 数据库中的所有表

在重建之前,我经常需要从我的 PostgreSQL 数据库中删除所有数据。我将如何直接在 SQL 中执行此操作?

目前,我设法提出了一条 SQL 语句,该语句返回我需要执行的所有命令:

但是一旦我拥有它们,我就看不到以编程方式执行它们的方法。