怎样串联查询结果?

flashasp 2012-07-19 11:14:28
SELECT [GroupID] FROM [sys_Group] where G_Delete=0 and G_ParentID=1 查询结果:
6
7
8

先要通过sql语句查询列出这样的结果:
dundiandanwei =6 or dundiandanwei =7 or dundiandanwei =8

请问该怎么写,谢谢:)
...全文
105 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
flashasp 2012-07-20
  • 打赏
  • 举报
回复
谢谢了,我按你的方法写成函数就可以了:)

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER function [dbo].[f_str](@ParentID int) returns varchar(100)
as
begin
declare @str varchar(100)
SELECT
@str=isnull(@str+' or ','')+' dundiandanwei = '+ltrim([GroupID]) FROM [sys_Group] where G_Delete=0 and G_ParentID=@ParentID

return @str
end


然后带代码中调用:SELECT [dbo].[f_str] (1)即可搞定:)
flashasp 2012-07-20
  • 打赏
  • 举报
回复
楼上的正解,我怎么放到sql语句中使用呢,我代码中必须放sql语句或者sql函数呢
declare @s varchar(100)
SELECT
@s=isnull(@s+' or ','')+' dundiandanwei = '+ltrim([GroupID]) FROM [sys_Group] where G_Delete=0 and G_ParentID=1
select @s
百年树人 2012-07-19
  • 打赏
  • 举报
回复
try
declare @s varchar(100)
SELECT
@s=isnull(@s+' or ','')+' dundiandanwei = '+ltrim([GroupID]) FROM [sys_Group] where G_Delete=0 and G_ParentID=1
select @s

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧