这是我的代码:
-- 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中,如果是这样,我该如何修复我的代码?
答案 0 :(得分:1)
这个函数应该做什么?函数返回值,而不是带名称的值。所以,你可以这样做:
AnyProxy.dll.any
当你调用函数时,你可以给它一个别名:
CREATE FUNCTION dbo.J_TRIM(@string VARCHAR(MAX))
RETURNS VARCHAR(MAX)
BEGIN
RETURN LTRIM(RTRIM(@string));
END;
GO