带有 2 个参数的函数在其中使用 sql_executesql

Function with 2 parameters uses sql_executesql in it

我在互联网上搜索了 2 个多星期,看到了许多示例,但我无法找到解决方案。我不是 Sql 服务器专家,这就是为什么我很难解释我看到的代码。

这是我的东西:

我有一个名为 "sqlQueries" 的 table,它包含两列:clientID、theQuery。在 "theQuery" 中有一个 sql 查询以 "select clientID from clients...".

开头

如您所见,还有另一个名为 "clients" 的 table,其中包含我客户的数据。

我需要一个有两个参数的函数:@query,@clientID

该函数必须 "execute" 带有“@query”参数的查询,我了解到可以使用 "sql_executesql"。这是我无法处理的。

我只想要我的函数 "return" 0(零)或 1,这取决于执行查询的结果。如果查询的结果为空,则 return 为 0。但如果查询不为空,则我们将查看:结果集中的 "clientID" 是否带有第二个参数 (@clientID)执行的查询。如果是,则为 1,否则为 0。

例如: 执行查询的结果是:15、25、35、40,我的 clientID 带有 @clientID 是 38。函数的结果将为 0。

执行查询的结果是:15、25、35、38,我的 clientID 带有 @clientID 是 38。函数的结果将是 1。

还是谢谢你。 祝福。

答案如下:不可能在函数内部执行 SP。