T-SQL存储过程:获取属性名称的HTML标签
2008-09-18 12:06
447 查看
根据传入属性列,获取属性名,并组成HTML
ALTER PROCEDURE [dbo].[w_Category_GetNamesByCPVIDs]
@CateIDList nvarchar(300)
AS
DECLARE
@GardIndex int,
@CacheStr nvarchar(300),
@CacheID nvarchar(10),
@CacheName nvarchar(50),
@RtnStr nvarchar(4000),
@CID int,
@CacheNameCN nvarchar(50),
@CACHE_CPID int
BEGIN
SET @RtnStr='';
SET @GardIndex=0;
SET @CacheStr=@CateIDList;
--只有一个属性
IF(CHARINDEX('|',@CacheStr)=LEN(@CacheStr))
BEGIN
SET @GardIndex=CHARINDEX('|',@CacheStr)
SET @CacheID=SUBSTRING(@CacheStr,0,LEN(@CacheStr))
SET @CacheName=(SELECT CPVName FROM w_CateProValue WHERE CPVID=CAST(@CacheID AS int))
SET @CacheNameCN=(SELECT a.CPNameCN from w_CategoryProperty a,w_CateproValue b where b.CPVID=@CacheID and a.CPID=b.CPID)
SET @CacheStr='|';
SET @CACHE_CPID=(SELECT CPID FROM w_CateProValue WHERE CPVID=@CacheID);
SET @RtnStr='<font style="font-weight:lighter; color:#000000;"> > </font><font style="font-weight:normal; color:#8c0000;">'+@CacheName+'</font>';
END;
ELSE
BEGIN
WHILE(@GardIndex!=LEN(@CacheStr))
BEGIN
SET @GardIndex=CHARINDEX('|',@CacheStr);
SET @CacheID=SUBSTRING(@CacheStr,0,@GardIndex);
SET @CacheName=(SELECT CPVName FROM w_CateProValue WHERE CPVID=CAST(@CacheID AS int))
SET @CacheNameCN=(SELECT a.CPNameCN from w_CategoryProperty a,w_CateproValue b where b.CPVID=@CacheID and a.CPID=b.CPID)
SET @CacheStr=SUBSTRING(@CacheStr,@GardIndex+1,LEN(@CacheStr)-@GardIndex)
if(@CacheName is not null)
BEGIN
SET @CACHE_CPID=(SELECT CPID FROM w_CateProValue WHERE CPVID=@CacheID);
SET @RtnStr=@RtnStr+'<font style="font-weight:lighter; color:#000000;"> > </font><a name='''+@CacheID+''' id='''+CAST(@CACHE_CPID AS nvarchar)+
''' href=''javascript:Add('+@CacheID+',"'+@CacheName+'",'+CAST(@CACHE_CPID AS nvarchar)+',1)''><font onmouseover="this.style.color=''#8c0000''" onmouseout="this.style.color=''#9a9a9a''" style="font-weight:normal; color:#9a9a9a;">'+@CacheName+'</font></a>';
END
END
END
PRINT(@CacheName)
IF(@GardIndex=LEN(@CacheStr) AND @CacheStr!='|')
BEGIN
SET @CacheID=SUBSTRING(@CacheStr,0,@GardIndex);
SET @CacheName=(SELECT CPVName FROM w_CateProValue WHERE CPVID=CAST(@CacheID AS int))
SET @CacheNameCN=(SELECT a.CPNameCN from w_CategoryProperty a,w_CateproValue b where b.CPVID=@CacheID and a.CPID=b.CPID)
SET @CACHE_CPID=(SELECT CPID FROM w_CateProValue WHERE CPVID=@CacheID);
SET @RtnStr=@RtnStr+'<font style="font-weight:lighter; color:#000000;"> > </font><font style="font-weight:normal; color:#8c0000;">'+@CacheName+'</font>';
END
SELECT @RtnStr AS CateList;
END
ALTER PROCEDURE [dbo].[w_Category_GetNamesByCPVIDs]
@CateIDList nvarchar(300)
AS
DECLARE
@GardIndex int,
@CacheStr nvarchar(300),
@CacheID nvarchar(10),
@CacheName nvarchar(50),
@RtnStr nvarchar(4000),
@CID int,
@CacheNameCN nvarchar(50),
@CACHE_CPID int
BEGIN
SET @RtnStr='';
SET @GardIndex=0;
SET @CacheStr=@CateIDList;
--只有一个属性
IF(CHARINDEX('|',@CacheStr)=LEN(@CacheStr))
BEGIN
SET @GardIndex=CHARINDEX('|',@CacheStr)
SET @CacheID=SUBSTRING(@CacheStr,0,LEN(@CacheStr))
SET @CacheName=(SELECT CPVName FROM w_CateProValue WHERE CPVID=CAST(@CacheID AS int))
SET @CacheNameCN=(SELECT a.CPNameCN from w_CategoryProperty a,w_CateproValue b where b.CPVID=@CacheID and a.CPID=b.CPID)
SET @CacheStr='|';
SET @CACHE_CPID=(SELECT CPID FROM w_CateProValue WHERE CPVID=@CacheID);
SET @RtnStr='<font style="font-weight:lighter; color:#000000;"> > </font><font style="font-weight:normal; color:#8c0000;">'+@CacheName+'</font>';
END;
ELSE
BEGIN
WHILE(@GardIndex!=LEN(@CacheStr))
BEGIN
SET @GardIndex=CHARINDEX('|',@CacheStr);
SET @CacheID=SUBSTRING(@CacheStr,0,@GardIndex);
SET @CacheName=(SELECT CPVName FROM w_CateProValue WHERE CPVID=CAST(@CacheID AS int))
SET @CacheNameCN=(SELECT a.CPNameCN from w_CategoryProperty a,w_CateproValue b where b.CPVID=@CacheID and a.CPID=b.CPID)
SET @CacheStr=SUBSTRING(@CacheStr,@GardIndex+1,LEN(@CacheStr)-@GardIndex)
if(@CacheName is not null)
BEGIN
SET @CACHE_CPID=(SELECT CPID FROM w_CateProValue WHERE CPVID=@CacheID);
SET @RtnStr=@RtnStr+'<font style="font-weight:lighter; color:#000000;"> > </font><a name='''+@CacheID+''' id='''+CAST(@CACHE_CPID AS nvarchar)+
''' href=''javascript:Add('+@CacheID+',"'+@CacheName+'",'+CAST(@CACHE_CPID AS nvarchar)+',1)''><font onmouseover="this.style.color=''#8c0000''" onmouseout="this.style.color=''#9a9a9a''" style="font-weight:normal; color:#9a9a9a;">'+@CacheName+'</font></a>';
END
END
END
PRINT(@CacheName)
IF(@GardIndex=LEN(@CacheStr) AND @CacheStr!='|')
BEGIN
SET @CacheID=SUBSTRING(@CacheStr,0,@GardIndex);
SET @CacheName=(SELECT CPVName FROM w_CateProValue WHERE CPVID=CAST(@CacheID AS int))
SET @CacheNameCN=(SELECT a.CPNameCN from w_CategoryProperty a,w_CateproValue b where b.CPVID=@CacheID and a.CPID=b.CPID)
SET @CACHE_CPID=(SELECT CPID FROM w_CateProValue WHERE CPVID=@CacheID);
SET @RtnStr=@RtnStr+'<font style="font-weight:lighter; color:#000000;"> > </font><font style="font-weight:normal; color:#8c0000;">'+@CacheName+'</font>';
END
SELECT @RtnStr AS CateList;
END
相关文章推荐
- T-SQL存储过程:获取属性列表Html代码
- sql server存储过程:错误21037: [SQL-DMO]在Text 属性的“CREATE...”语句中指定的名称必须与Name....问题解决
- 本地动态SQL(Open for等)如何获取SQL的定义属性,包括栏位名称和数据类型
- sql 中获取数据库名、表名、存储过程等信息的方法
- 获取所有存储过程名称及参数
- 获取html标签属性
- 不同浏览器获取html标签自定义属性
- mysql存储过程在动态SQL内获取返回值
- QTP的那些事---通过html标签的属性获取对象(类似onclick的属性)
- 刷新SQL Server所有视图、函数、存储过程 更多 sql 此脚本用于在删除或添加字段时刷新相关视图,并检查视图、函数、存储过程有效性。 [SQL]代码 --视图、存储过程、函数名称 DECLARE @NAME NVARCHAR(255); --局部游标 DECLARE @CUR CURSOR --自动修改未上状态为旷课 SET @CUR=CURSOR SCROLL DYNAMIC FO
- C#调用SQL存储过程以及返回值和参数的获取
- 匹配获取HTML标签属性的正则 表达式
- Oracle中用sql查询获取数据库的所有触发器,所有存储过程,所有视图,所有表
- .NET获取Html字符串中指定标签的指定属性的值
- [译]DbContext API中使用SqlQuery和ExecuteSqlCommand获取存储过程的输入输出参数
- sql存储过程获取汉字拼音头字母函数
- SQL 语句获取表字段名称,属性
- T-SQL存储过程:获取父级类别图片
- easyui datagrid 禁止选中行 EF的增删改查(转载) C# 获取用户IP地址(转载) MVC EF 执行SQL语句(转载) 在EF中执行SQL语句(转载) EF中使用SQL语句或存储过程 .net MVC使用Session验证用户登录 PowerDesigner 参照完整性约束(转载)