问题标签 [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 回答
157 浏览

sql-server - 就像在 execute_sql 中的搜索无法正常工作

我在 sp_executesql 中遇到了一个非常奇怪的类似搜索行为:

此语句返回 0 行:

当此等效项返回所需的行时:

exec sp_executesql 命令有什么问题?如果我用它来搜索其他行,例如“100033”,它会找到该行,所以语法必须没问题(事实上,当我尝试调试我的 asp.net 页面没有找到这个特定元素时,查询是从 SQL Profiler 获取的)

0 投票
2 回答
1021 浏览

sql - T-SQL EXEC 与 sp_exec

我尝试了以下方法:

结果:

我不明白为什么sp_executesql不返回与EXECUTE. 正确的返回值仅在EXECUTE语句中。似乎sp_executesql没有评估字符串 'iddelegat' 以返回该列。

0 投票
2 回答
66 浏览

sql-server - 作用于同一字段的 TSQL 可选参数

我有一个存储过程,其中我将产品类型 (prod_type) 作为参数最多传递四次。这些参数中的每一个都可能为空,在这种情况下它们应该被忽略。他们应该在每种产品类型之间有一个 OR 运算符,以便我们收集所有请求的产品类型。

如果可能的话,我想避免使用通过 sp_ExecuteSQL 传递的动态 SQL(我知道这很容易)。

下面是我正在尝试做的一个简化的、孤立的版本以供讨论:

我想被执行的地方是这样的:

显然,上述使用 ISNULL 的解决方法将不起作用,因为 ISNULL 方法会将每行的产品类型与其自身进行比较,这将导致积极的“命中”。COALESCE 也会有同样的问题。

谁能提出一个不涉及使用 sp_ExecuteSQL 的解决方案?

0 投票
1 回答
227 浏览

in-clause - 如何在 sp_executesql 中传递逗号分隔列表

我想在 sp_executesql 中使用 IN 操作符,但遇到“'”附近语法不正确的错误@TagIndexListToAdjust

此错误是由于参数值'(1,2,3)' 两边的单引号引起的。

我只需要修复它,sp_executesql因为这个查询是由 C# 模型类生成的。

任何帮助都将用于修复错误。

0 投票
2 回答
11264 浏览

sql-server - 更新语句中 SQL 中的动态列名

当我运行上述查询时,我得到Invalid column name '@columnName'.. 显然,运行查询时不会替换列名。

实际上,我的 @sql 变量要大得多,并且我有很多列要更新,因此我想避免SET SQL =对列名的所有枚举进行操作。

我想声明一次 sql 字符串,并使用不同的值调用查询。例如:

这样的事情可能吗?

0 投票
0 回答
287 浏览

sql-server - sp_executesql select * 比选择列字段快得多?

我遇到了一个问题,当我使用sp_executesql to (6 秒)比字段(2min)select *快得多。select column(使用 sql server 2005)

我不明白为什么性能如此不同,因为我认为按列字段选择会更快。(或者它不应该有太大的不同..)

有人帮忙吗?

0 投票
1 回答
1554 浏览

sql-server - sp_executesql 中的命名参数

有什么方法可以调用 sp_executesql 参数不依赖于它们在商店中定义的顺序?与 exec 相同的查询运行良好,如果您有相同的顺序,它也运行良好,但必须一个一个匹配参数是很痛苦的,因为有时我会使用助手动态生成调用,如果 dto 对象不'没有相同顺序的相同字段,效果不好。

0 投票
4 回答
142359 浏览

sql-server - 带多个参数的 EXEC sp_executesql

如何将参数传递给EXEC sp_executesql正确地将参数传递给语句?

这就是我现在所拥有的,但我遇到了错误:

RequestTypeID 是一个以逗号分隔的整数列表,如下所示:“1,2,3,4,5”

这是我的尝试#2,也没有成功

操作数类型冲突:日期与 int 不兼容

0 投票
3 回答
221 浏览

sql-server - tsql - sp_executesql 的区别

我的 orm 工具执行程序的方式有问题。

这就是我执行的方式:

按预期返回 1 行..

这就是 orm 工具生成它的方式:

什么都没有!

第一个工作正常。但是 orm 生成的“sp_executesql”永远无法正常工作。如果我删除@AuthorId,orm 生成的可以正常工作,但是我添加了一些其他参数,它又会崩溃。

我还有一些其他的程序,一遍又一遍地生活在同样的问题上。不同的参数会导致意想不到的结果,即使是参数的数量也会导致意想不到的结果。甚至错误。(使用 sp_executesql 时,其他的工作都很好)

我需要对这里发生的事情进行一些很好的解释,因为程序本身没有任何问题,我现在很困惑。

0 投票
3 回答
83 浏览

filemaker - FileMaker 12 和 ExecuteSQL

我有这个工作:

但我需要第一个参数在 001-300 的范围内;第二个参数 > 0,第三个参数可以是 Supv、Supv 1、Supv 2、Supv 4 或 Supv 5

我所有的尝试都失败了。