如何在sql查询中使用自定义函数来设置某个变量的值。
我的功能是:
function myFunc(par){return par;}
我的SQL查询是:
const string query =
@"
DECLARE @result varchar(100)
SET @result= myFunc(N'test')
INSERT[dbo].[TempTable] ([Name])
VALUES (@result)
";
答案 0 :(得分:1)
您只需指定此函数所属的架构。假设它在模式dbo
中,只需更改此行:
SET @result= myFunc(N'test')
到
SET @result= dbo.myFunc(N'test')
如果您愿意,可以直接从函数输出中插入整个查询的一半大小 - 不需要@variable:
INSERT INTO dbo.TempTable (Name)
SELECT dbo.myFunc(N'test')