create function get_str(@str int)
returns varchar(255)
as
begin
declare @a varchar(255)
declare @result varchar(255)set @a=''
select @a=@a+','+col4 from table2 where a=@str
set @a=right(@a,len(@a)-1)
return(@a)
endselect col1,col2,col4 from table1 a join (select col3,dbo.get_str(col3) col4 from table2) b on a.col1=b.col3
解决方案 »
- 查询又更新问题。应该不难,但不知怎么做。
- 怎样从1~20中随机取5个不同的数值
- 紧急求助,希望各位高手赐教。(关于用SQL语句从非关键字段中查询记录的困惑)
- update语句里面如果用到变量是不是要写动态语句呢
- 这个SQL怎么写
- 在将 varchar 值 'NaN' 转换成数据类型 int 时失败。
- 得到新增主键ID(GetMaxID()+1)
- 请问,怎么样在winxp 专业版上装sql server服务器版?不要客户端
- 局域网里,有的机器可以访问SQL SERVER服务端,其中一部的怎么都不行。
- 如果我的触发器(INSERT) 在实际工作中出了问题,会影响到INSERT的语句吗。
- 我怎么样才能知道一个字符在一个字符串中出现了几次,而且位置在哪
- 级联更新问题.解决了,加到200分.
insert into table1 values(1,'aaa')
insert into table1 values(2,'bbb')
create table table2(col3 int,col4 varchar(20))
insert into table2 values(1,'fff')
insert into table2 values(1,'ggg')
insert into table2 values(1,'yyy')
insert into table2 values(2,'hhh')
insert into table2 values(2,'kkk')
go
create function get_str(@str int)
returns varchar(8000)
as
begin
declare @a varchar(8000)
set @a=''
select @a=@a+','+col4 from table2 where col3=@str
set @a=right(@a,len(@a)-1)
return(@a)
end
go
select col1,col2,dbo.get_str(col1) as col4 from table1