带有 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。
我在互联网上搜索了 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。