想把函数写活(合并的字段任我变)
如下@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