SQL将列名设置为字符串中的函数

时间:2016-12-07 11:06:31

标签: sql sql-server

这是我的代码:

-- Create Function
if object_id('dbo.J_TRIM') is not null drop function dbo.J_TRIM
GO
CREATE FUNCTION dbo.J_TRIM(@string VARCHAR(MAX))
RETURNS VARCHAR(MAX)
BEGIN
RETURN LTRIM(RTRIM(@string)) AS [@string]
END
GO

SELECT dbo.J_TRIM(Supplier) FROM Supplier_List

当我尝试使用AS [@string]将列名设置为字符串时,这一切都有效。这可能在SQL中,如果是这样,我该如何修复我的代码?

1 个答案:

答案 0 :(得分:1)

这个函数应该做什么?函数返回值,而不是带名称的值。所以,你可以这样做:

AnyProxy.dll.any

当你调用函数时,你可以给它一个别名:

CREATE FUNCTION dbo.J_TRIM(@string VARCHAR(MAX))
    RETURNS VARCHAR(MAX)
BEGIN
    RETURN LTRIM(RTRIM(@string));
END;
GO