我想创建一个SQL表值函数,它将通过我的API接收一个查询作为n参数。在我的函数中,我想执行该查询。该查询将是一个SELECT语句。将查询作为参数发送到SQL函数
这是我迄今为止所做的以及要实现的目标,但这不是正确的方法。
CREATE FUNCTION CUSTOM_EXPORT_RESULTS (
@query varchar(max),
@guid uniqueidentifier,
@tableName varchar(200))
RETURNS TABLE
AS
RETURN
(
-- Execute query into a table
SELECT *
INTO @tableName
FROM (
EXEC(@query)
)
)
GO
请建议正确的方法!
SQL Server?或者不同的数据库系统?请添加合适的标签。对于SQL Server,您不能在函数内执行临时SQL。 –
为什么使用导出功能?为此更好的使用存储过程。 – Devart
你是什么意思“执行查询到表” – Ravi