如何在sql查询中设置变量的值

时间:2016-04-17 09:11:54

标签: sql sql-server-2014 procedure

如何在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)
            ";

1 个答案:

答案 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')