sys.stats システム テーブルの stats_id と object_id を渡している統計属性の関連するすべての列を返す T-SQL 関数があります。「、」で区切られたすべての列が必要ですが、私の関数は最初の列だけを返します.Pls help私はSqlサーバー2005で作業しています
create FUNCTION fGetstatscols (
@objectid INT,
@stats_id INT
)
RETURNS NVARCHAR(200)
AS
BEGIN
DECLARE @V_IncludedCol NVARCHAR(200)
DECLARE collist CURSOR
( select (name) from sys.columns where Object_id =@objectid
and column_id in (select column_id from sys.stats_columns where object_id=@objectid
and stats_id=@stats_id))
OPEN collist
FETCH NEXT FROM collist INTO @V_IncludedCol
WHILE @@FETCH_STATUS <> 0
begin
Select @V_IncludedCol = COALESCE(@V_IncludedCol + ',', '')
END
close collist
deallocate collist
RETURN @V_IncludedCol
END