sql-server-2017 - 将查询作为参数传递?
问题描述
我创建了一个带有单个 varchar(max) 列的用户定义表类型,希望我可以通过传入实际查询来调用我的函数。当然没用。
我的功能如下所示:
create function tfnTableToString(@strings TVP_Strings READONLY)
returns varchar(max)
as
begin
return SUBSTRING((SELECT ',' + string FROM @strings FOR XML PATH('')), 2 , 9999)
end
go
如您所见,我只是试图通过重构将查询结果转换为逗号分隔字符串的过程来简化代码。有没有办法做到这一点,或者我只是不得不在需要的地方编写丑陋的 SUBSTRING(... FOR XML PATH...) ?
解决方案
推荐阅读
- r - 闪亮的未来没有任何错误
- android - getRootInActiveWindow() 返回 null
- mongodb - 在 Pug/Jade 中调用异步函数
- azure - signalR(协商函数)的 Azure 函数绑定错误(500 错误代码)
- c++ - 使用 nvprof 进行分析时没有 GPU 活动
- java - 使用 do-while 循环的密码检查器
- vue.js - 如何用 mocha Chai 测试一个 vue 方法
- reactjs - 如何渲染在 bundle.js 中编译的反应应用程序?
- angular - 正确的 ngSwitchCase 不会使段落出现
- php - 在 laravel 中安装 ui 时如何解决问题?