create function f_tb(@str varchar(8000))
returns @tb table(word varchar(10),type varchar(20))
as
begin
declare @tmp varchar(100)
while charindex(',',@str)>0
begin
select @tmp=left(@str,charindex(',',@str)-1)
insert @tb
select @tmp
,(select type from 表 where words=@tmp) set @str=stuff(@str,1,charindex(',',@str),'')
end insert @tb
select @str
,(select type from 表 where words=@str)
return
end
go
--调用
declare @words varchar(8000) --一段字符串
set @words='........'
select * from f_tb(@words)
returns @tb table(word varchar(10),type varchar(20))
as
begin
declare @tmp varchar(100)
while charindex(',',@str)>0
begin
select @tmp=left(@str,charindex(',',@str)-1)
insert @tb
select @tmp
,(select type from 表 where words=@tmp) set @str=stuff(@str,1,charindex(',',@str),'')
end insert @tb
select @str
,(select type from 表 where words=@str)
return
end
go
--调用
declare @words varchar(8000) --一段字符串
set @words='........'
select * from f_tb(@words)
解决方案 »
- 两个BIGINT数据列,如何运算得到一个double列?
- 关于求平均值
- [从char 数据类型到 datetime 数据类型的转换导致 datetime 值越界]的问题
- sqlserver的OLE对象创建,正则表达式与只处理255条
- 在存储过程里,这个字符串老报错!@sql='insert into #indextable(nid) select newsid from news ' +@findtext+ ' order by '+@orderfield+
- 大力救救我啊,还是那个全文索引的问题?
- VF里问题!
- 请问SQL SERVER 7.0 为何在访问某些数据时会使系统变得很慢?
- SQL怎么动态显示列名
- SQL CASE语句 一点小疑问
- 关于跨日,多班次的考勤难题
- 问个事务复制的问题,希望用过的朋友帮助
那词组呢?怎么处理?