问题标签 [sp-executesql]

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 回答
26927 浏览

sql-server-2008 - 使用 EXECUTE sp_executesql 在存储过程中设置变量

我正在尝试构建一个 SQL 字符串来执行,sp_executesql但我似乎无法为传入的 sql 字符串中的声明变量赋值。

所以下面是我的程序的一个例子

所以,我希望我的记录计数在@existingRecordCount变量中,但我收到以下错误:

“输出”附近的语法不正确。
必须声明标量变量“@existingRecordCount”。

我究竟做错了什么?

提前致谢。我正在使用 SQL Server 2008

0 投票
2 回答
392 浏览

sql - DynamicSQL 使用 sp_executesql 错误

我不断收到以下存储过程的错误。我使用 EXEC 让它正常工作,然后我切换到 sp_executesql 并且我无法让它执行。我不断收到以下错误:“@numberOfItems”附近的语法不正确。

表名是一个结构如下的字符串:“[TABLENAME]”。

谢谢

0 投票
2 回答
29511 浏览

java - 在Mysql中使用executeUpdate在sql语句中创建表

我有以下内容doGet()

创建数据库并使用他的前两个 executeUpdate工作正常。当运行到达该行时statement.executeUpdate("DROP TABLE IF EXISTS accounnt .....",它会引发异常 -

0 投票
0 回答
102 浏览

mysql - SQL Server 到 MySQL 的转换

我需要帮助将这部分存储过程从 MSSQL 转换为 MYSQL,任何建议都值得赞赏。

Ps对不起我的英语

0 投票
1 回答
504 浏览

tsql - T-SQL:exec() & sp_executedsql 不能使用插入和删除作为输入参数

在我的表中有三列或更多列存储图像文件路径,所以当数据要删除时,我需要将图像文件路径存储到指定表'OnDeleteFile',然后程序在任务方法中删除Web服务器中的文件从这个指定的表中,但是有很多像这样的表,我不想在每个触发器中每次都写,以将每一列插入到表 OnDeleteFile 中,如下所示:

有这么多的表和这么多的列,所以我希望我可以循环执行此操作

像这样的tsql:

它运行错误:对象名称“已删除”无效

我尝试这种方式:

再次失败

我认为问题是可以使用已删除表的范围,已删除表无法在proc sp_executesql中访问

所以我唯一能做的就是创建一个临时表来解决这个问题,但如果是这样,为了这个简单的目标,我使用了触发器、游标、临时表和子过程调用,我真的很关心计算成本

如果有人有更好的解决方案?

PS:我很抱歉我的台球英语和我的台球问题

PPS:我知道需要做这个复杂的事情有问题,如果我们团队的程序员愿意在删除数据的同时删除文件,我不需要这样做,但他们不会,所以我只是尝试我的规模

0 投票
2 回答
17739 浏览

sql-server - 如何为表的每一行运行动态sql?

我有一个表,其中包含一个名为WhereClause

该表已填充了一些值,WhereClause但没有为totalCount列填充。

一个例子WhereClause是“FirstName 为空”。

基本上对于表中的每一行,我需要从另一个表(用户)计算 COUNT(*) 并在totalCount上表中设置。

以下不起作用:

我尝试创建一个 sql 函数并在函数中调用 exec sp_executesql 但它不受支持。

@UserGroups如前所述,如何填充我的表格?

谢谢

0 投票
0 回答
2220 浏览

android - PhoneGap - 如何在 for 循环中查询 SQLite?

我对 PhoneGap 应用程序的 SQLite 查询有疑问。我会打开一个文件夹并使用 where 子句为文件夹中的每个条目进行选择。在选择查询之后,我打开了一个 for 循环,但脚本对所有条目使用相同的变量(它只记住最后一条记录的变量)。循环正确读取条目数,但它仅适用于一条记录的变量,并且它适用于文件夹中仅包含这些变量的文件的次数。

我已经用全局变量或局部变量进行了测试,但没有成功。我不知道该转向哪里!!:(

0 投票
2 回答
9106 浏览

sql-server - 如何使用表名的同义词通过链接服务器截断表?

我知道我可以做到以下几点:

但是如果我想为表使用同义词怎么办?

我在 SERVER1 上,我想使用表名的同义词截断 SERVER2 上的表。

这可能吗?

0 投票
1 回答
254 浏览

sql - sp_executesql 以及全文搜索和变形形式

我正在尝试在其中执行带有全文搜索的 sp_executesql。

此查询运行良好。

但是我必须为单词变化添加一个变形形式,然后看起来参数 @p1 现在是空白的,并且查询没有返回任何结果。任何原因 ?如果我将@p1 替换为实际的“服务”一词,一切正常。

0 投票
1 回答
780 浏览

tsql - 具有用户定义类型的动态“INSERT INTO”查询

我有一个 SQL 表,每行包含某种 Virtuel-Tabel 的单个值 - 意味着真正存在的 SQL 表如下所示:

我需要得到这样的感觉:

真正现有的 SQL 表像第一个一样存储的原因是,围绕核心数据有更多信息......比如谁写了数据......什么时候写的数据......从哪个数据显着到什么时候......所以有很多不同的变量决定我使用第一个表中的哪一行来生成第二个。

我在 SQL Server 上创建了一个用户定义的表类型,它看起来像第二个表。

然后我开始写程序...

我遇到的问题......现在我需要某种动态查询,因为我想做这样的事情:

但我不能像这样使用变量@DataField ...所以我使用谷歌并找到了函数sp_executesql ...我编写了以下代码:

但是当我运行程序时出现错误,这意味着我必须将参数“READONLY”添加到“@xsecondTable”......

我认为问题是,sp_executesql 可以使用变量作为输入或作为输出......但我不确定是否可以将此用户定义的表类型放入此过程中......

有人知道如何让这段代码运行吗?

非常感谢您