当前位置:编程学习 > C#/ASP.NET >>

想把函数写活(合并的字段任我变)

如下@d應該外界传过来的字符串(字段名)
想把函数写活(合并的字段任我变)
alter FUNCTION dbo.f_str(@duty_dept nvarchar(100),@signer1 nvarchar(100),@d nvarchar(100))
RETURNS varchar(8000)
AS
BEGIN
    DECLARE @r varchar(8000)
    DECLARE @f varchar(8000)
    SET @r = ''
    SET @f = @d
    SELECT @r = @r + ',' + @f
    FROM ACCOUNT_APPLY_SIGNER
    WHERE 1=1 
    AND duty_dept=isnull(@duty_dept,duty_dept) 
    AND signer1=isnull(@signer1,signer1) 
    RETURN STUFF(@r, 1, 1, '')
END
GO

SELECT TOP 10 dbo.f_str(duty_dept,signer1,'project') FROM ACCOUNT_APPLY_SIGNER --------------------编程问答-------------------- 有必要这样么。。
declare @sql varchar(1000),@columns varchar(200)
set @columns='id,name'
set @sql='select '+@columns + ' from [table] where [condition]'
print @sql --------------------编程问答-------------------- 回复1楼

不是有沒有必要的問題
我现在是需要把自定义函数写活 --------------------编程问答-------------------- 函数里能执行么。。。明明是动态sql!signer1这是什么 --------------------编程问答-------------------- 回覆3樓
沒看到下面用的地方嗎/
傳進來的字符串
AND signer1=isnull(@signer1,signer1)  

但是傳進來的@d  到自定義函數中我需要讓他變為字段使用的
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,